档案处理培训讲义课件.pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

档案理

9-1檔案處理的概念

9-1檔案處理的概念n檔案處理在電腦裡的概念就是在處理檔案I/O(Input/Output),也就是檔案的輸入與輸出n檔案輸入看成為讀取檔案(read),檔案輸出看成為寫入檔案(write)

9-1.1資料流的概念n資料流的概念是將檔案看做是一連串的位元組(byte)排列起來資料n對檔案的寫入或讀出就是對資料流的寫入與讀出

9-1.1資料流的概念n有關檔案處理方面的標準函式皆宣告在stdio.h中,使用時必須將它include進來才能使用

9-1.2檔案自定型態結構FILEn對某個檔案進行I/O處理時,皆須以FILE型態宣告一個檔案指標來處理的原型宣告typedefstruct_iobuf{FILEchar*_ptr;int_cnt;char*_base;int_flag;int_file;int_charbuf;int_bufsiz;char*_tmpfname;}FILE;

9-1.2檔案自定型態結構FILEn檔案被開後將以一個FILE型態的指標作為操作控制者,它就是一個指向這個檔案處理的相關資訊的指標n宣告舉例:FILE*fhandler;此操作控制者就是該檔案的“代表”

9-1.3檔案資料緩衝區n檔案一旦被開後,系統將配置一塊記憶體當作檔案資料存取的緩衝區n緩衝區(buffer)讓檔案的部分資料先讀取到此區中,一旦需要存取資料時,先到此區中尋找或暫時的寫入n如果緩衝區中找不到要讀取的資料,或者寫入的資料已經滿了(超過緩衝區的大小),則系統才會到磁碟機中的磁碟片尋找或真正的寫入檔案中

9-1.3檔案資料緩衝區

9-2檔案處理函式

9-2檔案處理函式nC函式庫中提供的檔案處理函式都宣告在stdio.h檔

9-2.1檔案的開fopen【函式原型】FILE*fopen(constchar*filename,constchar*mode);【表頭檔】stdio.h【功能】開檔案【傳回】檔案結構指標FILE*,若開失敗則傳回NULLmode:檔案開的模式字串。這是一個字串常數,不同的字元代表不同的意義,開的檔案模式也不同。

mode字元的意義

mode字元的意義n上述三種字元也可以搭配“+”、“b”和“t”三個字元而有不同的開檔案模式:“+”:表示可讓檔案同時供讀取和寫入,稱為修改模式。“b”:開檔案為二進位檔案(binaryfile)。“t”:開檔案為文字檔(textfile),可省略不寫。

範例09-02-01.C01//Programname:09-02-01.c02#includestdio.h03#includestdlib.h04intmain()05{06070809101112131415161718}FILE*fp=fopen(09-02-01.txt,w);chars1[]=HappyBirthdaytoyou!;chars2[50];//開檔案inti=0;fputs(s1,fp);fclose(fp);//將字串寫入檔案//關閉檔案fp=fopen(09-02-01.txt,r);fgets(s2,50,fp);//從檔案讀取字串到s2printf(Thestringinfile09-02-01.txtis:\n%s\n,s2);//開檔案fclose(fp);system(PAUSE);return0;//關閉檔案

9-2.2檔案的關閉fclose【函式原型】intfclose(FILE*stream);【表頭檔】stdio.h【參數明stream:欲關閉檔案的資料流指標。【功能】關閉檔案。【傳回】檔案關閉成功則傳回0,失敗則傳回EOF。EOF是一個巨集,其定義為-1。

9-2.3讀寫檔案單一字元fgetc和fputc【函式原型】intfgetc(FILE*stream);【表頭檔】stdio.h【參數明stream:欲讀取資料的檔案資料流指標。【功能】從檔案中讀取一個字元。【傳回】讀取成功時傳回所讀取字元的ASCII碼,以整數型態傳回之;若已經讀取到檔案結束標記EOF或讀取失敗將傳回EOF(為-1)。

範例09-02-0301//Programname:09-02-03.c02#includestdio.h03#includestdlib.h04intmain()05{06FILE*f=fopen(testtext.txt,r);07intcount=0;08charc;09while((c=fgetc(f))!=EOF)10{111

文档评论(0)

191****0059 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档