离散数学课件第十二章文件.pptVIP

  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文档。上传文档
查看更多
离散数学课件第十二章文件

第12章 文件;1、文件 ;;二、数据文件的存储形式;例如:整数1268;;标准I/O提供了三种类型的缓存 ;三.标准文件系统、非标准文件系统;12.2 标准文件操作;struct _iobuf {int _cnt;//输入缓冲区等待取的字符个数 int _fd; //文件号 int _flag;//I/O错误标志,非0表示有错 char *_base;//指向I/O缓冲区首址 char *_ptr; //指向当前所取的字符 char *_fname;//指向文件识别名 … } ?typedef struct _Iobuf FILE;typedef struct { short level; unsigned flags; char fd; unsigned char hild; short bsize; unsigned char *buffer; unsigned istemp; short token; }FILE;; 如 FILE *fp; fp是一个指向FILE类型结构体的指针变量,通过该结构体变量中的文件信息能够访问该文件。 如果有N个文件,一般应设N个指针变量,使它们分别指向N个文件(确切地说,指向该文件的信息结构体),以实现对文件的访问。;标准文件操作的四个基本步骤:;;二. 标准文件的打开;;文件打开函数的调用给编译系统的三个信息: ; ”r” (只读) 为输入打开一个文本文件 ”w” (只写) 为输出打开一个文本文件 ”a” (追加) 向文本文件尾增加数据 ”rb” (只读) 为输入打开一个二进制文件 ”wb” (只写) 为输出打开一个二进制文件 ”ab” (追加) 向二进制文件尾增加数据 ; ”r+” (读写) 为读/写打开一个文本文件 ”w+” (读写) 为读/写建立一个新的文本文件 ”a+” (读写) 为读/写打开一个文本文件 ”rb+” (读写) 为读/写打开一个二进制文件 ”wb+” ( 读写) 为读/写建立一个新的二进制文件 ”ab+” ( 读写) 为读/写打开一个二进制文件;(1 ) 用”r”方式打开的文件只能用于向计算机输入数据,而且该文件应该已经存在; ;(4) 用”r+”、 ”w+” 、 ”a+”方式打开的文件可以用来输入和输出数据。;例12-1:打开C盘根下的myfile.c文件,验证文件能否正确打开.;三. 标准文件的关闭函数: fclose;函数原型:;例12.2 将磁盘文件”mydata.txt”的信息读出并显示到屏幕上.(假设文件已经存在,若不存在,可以用记事本或其它文本编辑器编辑一个);例12.3 编写一个程序,实现DOS中的type命令的功能.;2 . ???件写入字符函数: fputc; putchar函数就是从fputc函数派生出来的。 putchar(c)是用#define定义的宏: # define putchar( c ) fputc(c,stdout);例12.4 从键盘输入一些字符存到一个磁盘文件data.dat中,以“#” 结束。;例12.5 将文件filea.dat的内容复制到文件fileb.dat中。;3. 读文件字符串函数:fgets;例12.6 利用函数fgets,将文本文件filea.txt中的内容全部读出并显示在屏幕上。;#includestdio.h void main() {FILE *fp; char str[81]; if((fp=fopen(”aa.txt”,”r”))==NULL) {printf(”Cannot open file!”); getchar();exit(1); } while(fgets(str,81,fp)!=NULL) puts(str); fclose(fp); } ;4. 将字符串写入文件的函数: fputs( );#include stdio.h void main() {FILE *fp; char buf [81]; if( (fp=fopen(”data.txt”, ”a” )) = =NULL) { printf(” File cannot open! ” );exit(0);} while (fgets(buf,81,stdin)!=NULL ) fputs(buf,fp); fclose(fp); };5. 数据块读写函数:frea

文档评论(0)

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

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

1亿VIP精品文档

相关文档