C语言程序设计 作者 许薇 武青海 C语言第十二章.pptVIP

C语言程序设计 作者 许薇 武青海 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语言文件的基本类型以及 相关操作,要求掌握文件的打开、关闭,了解数据写入文件和从文件中读取的操作以及文件指针的定位,理解ASCII文件与二进制文件的不同特点。 本章导读 文件概述 标准输入和输出 文件的打开与关闭 文件的读写 文件的定位 出错检测 常用文件函数 12.3 文件的打开与关闭 12.4 标准文件的读与写 2.读写文件中字符串的函数 3.清除和设置文件缓冲区 4.文件的随机读写函数 12.5 非标准文件的读写 12.6 文件定位函数 12.6.2 ftell函数 12.7 出错的检测函数 12.8 判断文件结束函数feof 文件读入操作   #include string.h   #include stdio.h   int main(void)   {   FILE *stream;   char msg[] = this is a test;   char buf[20];   if ((stream = fopen(DUMMY.FIL, w+)) == NULL)   {   fprintf(stderr,   Cannot open output file.\n);   return 1;   }   /* write some data to the file */   fwrite(msg, strlen(msg)+1, 1, stream);   /* seek to the beginning of the file */   fseek(stream, 0, SEEK_SET);   /* read the data and display it */   fread(buf, strlen(msg)+1, 1,stream);   printf(%s\n, buf);   fclose(stream);   return 0; } fwrite()函数从ptr指向的缓冲区中取出长度为size字节的nitems个数据项,写入到流指针stream指向的文件中,执行该操作后,文件指针将向后移动,移动的字节数等于写入文件的字节数目。该函数操作完成后,也将返回写入的数据项数。 函数名 fwrite()   功 能: 写内容到流中   用 法:fwrite(buffer,size,count,fp);  (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。  (2)size:要写入的字节数;  (3)count:要进行写入size字节的数据项的个数;  (4)fp:目标文件指针。   说明:写入到文件的哪里? 这个与文件的打开模式有关,如果是r+,则是从file pointer指向的地址开始写,替换掉之后的内容,文件的长度可以不变;如果是a+,则从文件的末尾开始添加,文件长度加大,而且是fseek函数对此函数没有作用。 文件写入操作   #include stdio.h   struct mystruct   {   int i;   char ch;   };   int main(void)   {   FILE *stream;   struct mystruct s;   if ((stream = fopen(TEST.$$$, wb)) == NULL) /* open file TEST.$$$ */   {   fprintf(stderr, Cannot open output file.\n);   return 1;   }   s.i = 0;   s.ch = A;   fwrite(s, sizeof(s), 1, stream); /* write struct s to file */   fclose(stream); /* close file */   return 0; } 这类函数最早用于UNIX操作系统,,标准未定义,但有时也经常用到,DOS 3.0以上版本支持这些函数。它们的头文件为io.h。 由于我们不常用这些函数,所以在这里就简单说一下。 open()函数的作用是打开文件,其调用格式为: int open(char *filename, int access); 该函数表示按访问(access)的要求打开名为filename的文件,返回值为文件描述字,其中access有两部分内容: 基本模式和修饰符, 两者用 (或)方式连接。修饰符可以有多个, 但基本模式只能有一个。其文件存取模式如表12-4所示。 open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。

文档评论(0)

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

1亿VIP精品文档

相关文档