- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 文件处理.ppt
第10章 文 件 处 理 学习目标 1.了解文件的基本概念; 2.理解文件的基本应用; 3.掌握利用文件管理函数进行文件的打开、读写及关闭等基本操作方法。 10.1 文件的基本概念 文件(file)是指存放在外部存储介质 上的数据集合。操作系统以文件为单位对系统 进行管理。为表示文件,文件必须有一个文件 名:主文件名+扩展名。 C语言中所有的外部设备都作为文件进行对 待,例如键盘对应输入文件、显示器和打印机对应输 出文件,这样的文件称为设备文件。普通的数据文 件存储在磁盘上,称为磁盘文件。磁盘文件与设备文 件的读写方法相同。 10.1 文件的基本概念 10.1 文件的基本概念 C语言中文件被组织成字节序列,根据数 据的组织形式,分为ASCII文件和二进制 文件。 ASCII文件又称文本文件,文件中每个字 节对应一个ASCII码,表示一个字符。 二进制文件把内存的数据的表示形式直 接复制到文件中。 例:整数10000,在内存中占两个字节,输出到磁盘上若以ASCII形式占5个字节: C语言把文件看做是是一个字节流或二进 制流,对文件以字节为单位进行存取, 因此文件也被称为流式文件。 C语言的标准输入输出函数对标准的系统 输入和输出文件(关联到外部设备如键 盘、显示器等)进行处理。 旧的C版本(如Unix系统下使用的C)有两种对文件的处理方法:一种叫“缓冲文件系统”,一种叫“非缓冲文件系统”。 缓冲文件系统:系统自动为正在使用的文件在内存开辟缓冲区。 非缓冲文件系统:由程序为文件设置缓冲区。 10.2 文件类型指针 计算机系统要对文件进行操作,必须要知道 该文件的有关信息。C语言把这些信息保存在FILE 结构体类型变量中(该结构定义在stdio.h文件中)。 定义文件指针变量指向FILE类型的变量。通过文 件指针就可对它所指向的文件进行各种操作。 说明文件指针的一般形式为: FILE *指针变量名; FILE *fp; 10.3 文件的基本操作 10.3.1 文件的打开 读写文件前,必须先打开一个文件。打开一个文件 意味着建立文件的各种信息,并让文件指针变量指向文件。 在打开一个文件时,通知给编译系统以下三个信 息: ①需要打开的文件名,即准备访问的文件的名字; ②使用文件的方式(读还是写等); ③让哪一个文件指针变量指向被打开的文件。 打开文件操作由fopen函数来完成。fopen函数的一般调用形式为: 文件指针名=fopen(“文件名”,“使用文件方式”); 如: FILE *fp; fp=fopen(file1,r); 说明: (1) 在打开一个文件时,如果出错,fopen函数将返回一个空指针值NULL。常用下面的程序段打开文件: if((fp=fopen(file1,r))==NULL) { printf(cannot open this file!\n); exit(0); } (2) 把文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码。而对二进制文件的读写不存在这种转换。 (3) 运行一个C程序时,系统会自动打开三个文件:标准输入文件、标准输出文件、标准出错输出。通常情况下,stdin与终端键盘连接,stdout和stderr与终端屏幕连接。 10.3.2 文件的关闭 文件使用完毕,必须关闭文件,避免出现数 据丢失等错误。关闭文件意味着文件指针不 在指向文件,不能通过文件指针对文件进行操作。 fclose函数,一般调用形式是: fclose(文件指针); 如:fclose(fp); 其中fp是要关闭已打开文件的文件指针。 10.3.3 文件的读写 一、字符读/写函数 (fputc/fgetc或putc/getc) 格式:fgetc(fp); fputc(ch,fp); #define putchar(c) fputc(c,stdout) #define getchar( ) fgetc(stdin) if ((in=fopen(argv[1],r))= =NULL) { printf(cannot open infile\n); exit(0); } if ((out=fopen(argv[2],w))==NULL) { printf(cannot open outfile\n); exit(0); } while (!feo
您可能关注的文档
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)