- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章重点 16.1 C语言文件的概念 16.2 文件指针 16.3 打开文件 16.4 关闭文件 16.5 调用getc(fgetc)和putc(fputc)函数进行输入和输出 16.6 判文件结束函数EOF 16.7 fscanf函数和fprintf函数 16.8 fgets函数和fputs函数 16.9 fread函数和fwrite函数 16.10 文件定位函数 16.1 C语言文件的概念 文件是一种保存数据的基本数据结构,在逻辑上可认为文件是记录在外部介质上的数据的集合。 对文件输入输出方式也称“存取方式”。C语言中,有两种对文件的存取方式:顺序存取和直接存取。 顺序存取文件的特点是:每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序地读写; 直接存取文件又称随即存取文件,其特点是:可以通过调用C语言的库函数去指定开始读写的字节号,然后直接对此位置上的数据进行读写操作。 16.2 文件指针 文件指针,实际上是指向一个结构体类型的指针变量,这个结构体中包含有:缓冲区的地址、在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。所有一切都在stdio.h头文件中进行了定义,并称此结构体类型名为FILE,可以用此类型名来定义文件指针。 定义文件指针的一般形式为: FILE *指针变量名 在标准头文件stdio.h中,同时预定义了三个非常有用的文件类型指针stdin、stdout、stderr。这三个标准文件类型指针通常都连到终端设备。 stdin 标准输入流指针,通常指键盘。 stdout 标准输出流指针,通常指显示器屏幕。 stderr标准出错流指针,通常指显示器屏幕。 为了对文件进行使用操作,需要把FILE指针作为一个参数传递给每个标准I/O函数。 16.3 打开文件 1.打开文件(fopen函数) 打开一个文件调用标准I/O库函数fopen, 它使打开文件与一个流相联,返回一个指向该流的文件类型指针,用于后续的文件操作。用法: FILE *fopen(const char *filename, const char *mode); (1)如打开成功,则fopen的返回一个文件类型指针,否则返回NULL。 (2)参数filename指定打开的文件名。 (3)参数mode指定文件打开方式,具体说明如下: ①对文本文件的打开方式: r 以只读方式打开。 w 以写方式打开,如果已存在该文件名的文件,文件被重写。 a 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 r+ 打开一个已存在文件用于更新。 w+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 a+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 ②对二进制文件的打开方式: rb 以只读方式打开。 wb 以写方式打开,如果已存在该文件名的文件,文件被重写。 ab 附加方式。打开用于在文件末尾写,当文件不存在时,创建新文件用于写。 rb+ 打开一个已存在文件用于更新。 wb+ 创建一个新文件用于更新,如果已存在该文件名的文件,文件被重写。 ab+ 打开用于附加,当文件不存在时,创建新文件用于在文件末尾写。 例如:打开一个文件 #include stdio.h main() {FILE *fp; if((fp=fopen(jiaotong, r))==NULL) /*打开文件,并检查文件指针*/ { printf(cannt open the file:jiaotong); exit(0); } else {printf(open the file:jiaotong); fclose(fp); } } 该程序的作用是打开当前目录下的一个名叫:jiaotong的文件,如过存在该文件并被打开,则在屏幕上输出一行信息:open the file:jiaotong.;否则输出:cann’t open the file:jiaotong.。虽然此处用只读方式(r)去打开文件,但并未做读取其中内容。 16.4 关闭文件 对文件进行读写操作完成之后,应及时关闭该文件。关闭一个文件调用标准I/O库函数fclose, 它清除与文件相关的流缓冲区。此后将不能再通过该指针,对原来与其联系在一起的文件进行操作;除非再次打开原文件,并让该指针重新指向它。函数fclose的用法: int fclose(FILE *stream); 参数stream为文件流指针。如调用成功,则fclose的返回0,否则返回EOF(-1
您可能关注的文档
- 计算机二级C语言 第11章 对函数的进一步讨论.ppt
- 计算机二级C语言 南开100.doc
- 计算机二级C语言笔试复习资料.doc
- 计算机二级C语言笔试——公共基础知识选择80题.doc
- 计算机二级C语言测试题(含答案).doc
- 计算机二级C语言程序设计第9讲-1.ppt
- 计算机二级C语言程序设计第10讲.ppt
- 计算机二级C语言程序设计第11讲.ppt
- 计算机二级C语言辅导 11章.ppt
- 计算机二级C语言辅导 13章.ppt
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)