版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章文件,9.1文件的概念9.2文件的打开和关闭9.3文件的读取和写入9.4文件的定位9.5程序示例,9.1文件的概念一般来说,文件是指存储在外部存储器中的数据集合。9.1.1文本文件和二进制文件一般根据文件中数据的存储形式分为文本文件和二进制文件。文本文件也称为ASCII文件。在这个文件中,每个字节包含一个字符的ASCII码值。9.1.2缓冲文件系统在C语言编译系统中处理文件有两种方式,分别是缓冲文件系统和非缓冲文件系统。所谓的缓冲文件系统是指系统自动在内存中为正在使用的文件打开一个缓冲区。当需要将数据输出到外部存储器中的文件时,必须先将数据发送到为该文件打开的缓冲区,然后在缓冲区满后一起
2、发送到外部存储器。当需要处理从外部存储器中的文件读取的数据时,首先从外部存储器中读取一批数据到缓冲器中(填充缓冲器),然后从缓冲器中一个接一个地读取数据。9.1.3文件类型指针在C语言的缓冲文件系统中,文件由文件类型指针标识。将文件类型指针的一般形式定义为FILE *指针变量名;其中,文件是由C编译系统定义的一种结构类型,它的成员用来存储一些关于文件的信息。指针变量名用于指向文件,它实际上是用于存储文件的缓冲区的第一个地址。例如,FILE * fp;定义了结构文件类型的指针变量fp。一般来说,文件操作有三个方面:(1)打开文件会在计算机内存中创建一个缓冲区,用于存储关于打开文件的信息。(2)文
3、件处理包括读写、定位等操作。(3)关闭文件,将缓冲区的内容写回外部存储器(磁盘),并释放缓冲区。9.2文件的打开和关闭9.2.1文件的打开在C语言中,打开文件的一般形式如下:FILE *fp(或其他指针变量名);Fpfopen(“文件名”、“文件用法”);为了打开一个文件,首先为该文件定义一个文件类型指针,然后用C语言提供的fopen函数打开该文件。fopen函数有两个参数:文件名和文件用法。它们都是字符串。返回目录,文件用法可以指定对文件的以下访问形式:r只读如果文件不存在,返回空指针;只写如果指定的文件已经存在,原始内容将被删除;否则,创建一个新文件;向文件末尾添加数据。如果指定的文件不存
4、在,请创建一个新文件;指定读写的文件必须已经存在,否则为空;被返回;读写如果指定的文件已经存在,原始内容将被删除;读、写和追加。9.2.2关闭文件文件操作完成后,关闭文件。在C语言中,关闭文件的一般形式如下:fclose函数的主要功能是将fp指向的缓冲区中的数据存储到外部存储器的文件中,然后释放缓冲区。9.3文件的读取和写入9.3.1文件读取功能读取文件,这意味着从外部存储器中的文件向程序输入数据。在C语言中,读取文件的功能主要包括以下几个方面。返回目录,1。这个函数的功能是从指定的文件中读取一个字符。例如,char c;cf getc(FP);/*假设文件已经打开,与*/,2相同。函数这个函
5、数的作用是从指定的文件中读取一组数据。表单是fread(缓冲区、大小、计数、FP);其中:缓冲器存储读入数据的第一存储地址;调整每个数据项的字节数;计算数据项的数量;文件类型指针。函数这个函数的作用是格式化从指定文件中读取的数据。它的一般形式是fscanf(文件指针、格式控制、地址表);该功能与格式输入功能scanf非常相似。区别在于scanf函数从键盘输入数据,而fscanf函数从文件读取数据。因此,文件指针被添加到fscanf函数参数中,以指示从哪个文件读取数据。9.3.2文件写入功能1。函数这个函数的作用是将一个字符写入指定的文件。格式为fputc(c,fp)。);如果写入成功,则返回输
6、出字符,否则返回EOF。FWRITE函数该函数的功能是将一组数据写入指定的文件。表单是fwrite(缓冲区、大小、计数、FP);其中:缓冲器输出数据的第一地址;调整每个数据项的字节数;统计数据的数量;文件类型指针。3。fprintf函数该函数的功能是将写数据格式化为指定的文件。它的形式是fprintf(文件指针、格式控件、输出表);该函数类似于格式输出函数printf。区别在于printf函数将数据输出到显示屏,而fprintf函数将数据输出到文件。因此,在fprintf函数参数中添加了一个文件指针,以指示向哪个文件输出数据。9.4文件位置1浏览功能该功能的功能是将文件的读写指针移动到文件的开
7、头。表单被倒带(FP);其中fp是已打开文件的指针。返回目录,2fseek函数该函数的作用是将文件的读写指针移动到指定位置。其形式为偏移量(文件指针、偏移量、起始位置)。每个参数的含义如下:起始位置是指移动文件读/写指针的参考位置,它有以下三个值:SEEK_SET或0表示文件的第一个SEEK_CUR,1表示当前读/写位置SEEK_END或2表示文件的结束,3ftell函数该函数的作用是返回文件的当前读/写位置(出错时返回1L)。该表格为全时当量;9.5程序示例,示例9.6统计文件letter.txt的字符数。c程序如下:# includes dio . h main()long count 0;文件*fp。如果(fpfopen(letter.txt,r)为空)printf(无法打开此文件!n);退出(0);fg etc(FP);同时(!f of(FP)fg etc(FP);count 1;printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年九江市庐山区法检系统书记员招聘考试模拟试题及答案详解
- 安徽省芜湖市2027届四上数学期末统考试题含解析
- 2026年山东省德州市中小学教师招聘考试模拟试题及答案详解
- 2026年舟山市定海区法检系统书记员招聘笔试模拟试题及答案详解
- 2026年沈阳市东陵区法检系统书记员招聘考试参考试题及答案详解
- 2027届贵州省贵阳市四上数学期末复习检测模拟试题含解析
- 2025年太原市小店区街道办人员招聘考试试题及答案详解
- 2026年蚌埠市淮上区街道办人员招聘考试备考题库及答案详解
- 2026年福州市晋安区中小学教师招聘考试备考题库及答案详解
- 2026年一网通办:电子证照全应用
- 员工公出管理办法
- 医院领导带班管理制度
- JG/T 157-2009建筑外墙用腻子
- T/CEMTA 2-2022工业电子雷管通用型起爆器
- T∕CITS 172-2024 居家医学检验外送服务规范
- 2024年国家现行有关工程施工和验收的标准、规范、规程、图集合集
- 分包合同范本(2篇)
- 2024九年级数学上学期期中测试题新版华东师大版
- GB/T 44148.2-2024承压设备用钢锻件、轧制或锻制钢棒第2部分:规定高温性能的低合金及合金(钼、铬和铬钼)钢
- 办理暂住证授权委托书格式
- 工业机器人培训计划方案
评论
0/150
提交评论