C语言课件第九单元.pptVIP

C语言课件第九单元.ppt

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

9.3 利用高级I/O库函数存取文件 9.3.1 打开文件 9.3.2 读/写文件 9.3.3 关闭文件 9.3.4 文件结尾检测与读/写错误检测 9.3.5 文件定位 9.3.6 其他文件操作函数 9.3 利用高级I/O库函数存取文件 C程序中利用高级I/O函数读写文件的过程与其他语言中的读写文件的过程是类似的,通常按如下的顺序进行。 ┋ 打开文件 ┋ 读/写文件 若干次 ┋ 关闭文件 ┋ 9.3.1 打开文件 一般调用形式是: fopen(文件名,存取方式) “文件名”即为要读写文件的外部名。它可以是字符串、字符数组名、或指向文件名的一个指针,允许包含路径。文件名和路径的形式、要求与C所在的环境有关。如在DOS和Windows环境下,file1.cpp、 d:\\cat1\\cat2\\file2.cpp a:/file3.cpp都是正确的文件名参数。 9.3.1 打开文件 “存取方式”也以字符串的形式给出,用来指出如何读写文件。 9.3.1 打开文件 “存取方式” 9.3.1 打开文件 “存取方式” 9.3.1 打开文件 fopen()函数的返回值 打开文件成功:fopen函数返回给调用者的返回值是一个FILE型指针(称为“文件指针”),这以后程序中便用这个指针来代替文件的外部名存取文件。 打开文件失败:fopen函数给调用者返回一个NULL空指针。 失败原因:文件不存在、权限不够、磁盘空间不足等。 9.3.1 打开文件 FILE结构类型(头文件stdio.h中 ) typedef struct {  short level; /* 用于检查缓冲区满/空 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ unsigned char hold; /* 如果无缓冲区,退回输入字符 */ short bsize; /* 缓冲区大小 */ unsigned char *buffer; /* 数据传输缓冲区 */ unsigned char *curp; /* 当前活动指针 */ unsigned istemp; /* 临时文件指示符 */ short token; /* 用于合法性检查 */ }FILE; 9.3.1 打开文件 正确的fopen调用过程 : ┋ FILE *fp; if((fp=fopen(filename,mode))==NULL){ puts(“Can’t open file .\n”); exit(1); } ┋ 9.3.1 打开文件 C文件系统中的标准设备文件 9.3.2 读/写文件 读/写字符函数putc和getc 读/写字符串函数fgets与fputs 格式化读写函数fscanf与fprintf 二进制读写函数fread与fwrite 9.3.2 读/写文件 getc函数用来从已打开文件的当前位置读出一个字符。它的调用形式是: getc(fp) putc函数用来向文件中写一个字符,调用形式是: putc(ch,fp) putchar和getchar在头文件stdio.h中的实现 #define getchar( ) getc(stdin) #define putchar(c) putc(c,stdout) 9.3.2 读/写文件 #include stdio.h int main (int argc , char *argv[ ]) { FILE *fp; int fileco

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档