- 1
- 0
- 约5.16千字
- 约 25页
- 2019-12-02 发布于湖北
- 举报
第2章 C程序设计初步 本讲主要内容 3.6 数据文件(Date File) 一、 C语言文件系统概述 二、 C数据文件及基本操作 三、数据文件的读取 一、 C语言文件系统概述 1.文件概念 指驻留在外存上的一组相关数据的有序集合。 以文件名和后缀区别标称。 2.文件后缀分类 源程序文件(.c)、目标文件(.obj)、可执行文件(.exe)、库文件也叫头文件(.h)等。 3.按存储介质,文件分类: (1)普通文件 (2)设备文件 一、 C语言文件系统概述 (1)普通文件:指存储在外存上的文件。包含程序文件和数据文件等。 程序文件:是源文件、目标文件、可执行程序; 数据文件:是一组待处理的原始数据,或者是一组输出的结果。能长期保存程序运行的中间数据或结果数据。 注意: 数据文件与程序是相互独立的。 不同程序可以访问同一数据文件中的数据——数据共享。 一、 C语言文件系统概述 (2)设备文件:指与主机相联的各种外部设备(键盘、显示器、打印机等),即非存储介质文件。 操作系统将外部设备看作文件进行统一管理。对设备文件的输入、输出等同于对磁盘文件的读和写。 显示器定义为标准输出文件; 键盘被指定为标准的输入文件。 一、C语言文件系统概述 4.按数据的组织形式,文件分类: ASCII码文件(.txt) 如果数据文件中的信息以ASCII字符为单位进行存储,则该文件为文本文件(后缀是.txt)。 二进制文件 (.dat) 二进制文件(后缀是.dat)则是以数据在内存中的存储形式原样输出到磁盘上。 二、 C数据文件的基本操作 文件类型指针: stdio.h文件中专门定义了FILE文件结构体数据类型。 文件指针是指向FILE数据结构类型的指针。 文件数据类型指针变量,一般定义形式为: FILE *文件指针标识符; 2、数据文件的关闭:fclose( ) 数据文件使用完毕后,应及时关闭。 调用fclose库函数关闭文件。 其调用的一般形式为:fclose(文件指针); 功能:关闭文件指针所指向的文件。 3、文件结束检测:feof( ) feof()函数调用的一般形式是: feof(fp); 三、数据文件常用读写方式 fprintf文件格式输出函数 fscanf文件格式输入函数 fgetc文件字符输入函数 fputc文件字符输出函数 fgets文件字符串输入函数 fputs文件字符串输出函数 三、数据文件的读取 文件打开时,文件指针总是指向数据文件的开始位置。 文件读写操作中,文件指针总是指向文件的当前读写位置。 文件读写时总是从文件指针位置进行读写。 三、数据文件的读取 fprintf函数是格式化写文件函数 fscanf函数是格式化读文件函数。 函数调用的一般形式为: fprintf(文件指针,格式字符串,输出列表); fscanf(文件指针,格式字符串,输入地址列表); 二者与printf和scanf函数类似,唯一不同的是: fscanf和fprintf读写的对象是文件而不是终端键盘或显示器。 fprintf函数调用的一般形式为: fprintf(文件指针,格式字符串,输出列表); 功能:将“输出列表”中的数据,按“格式字符串”规定的格式,转换为对应的ASCII码值,输出(或写入)到“文件指针”指向的文件中。 注意: (1)fprintf格式化输出只能用于文本文件。 (2)fprintf函数适合于各种类型数据的输出。 (3)fpirntf函数的第一个参数是文件指针,输出终端是数据文件,其它用法和printf函数完全相同。 fscanf函数调用的一般形式为: fscanf(文件指针,格式字符串,输入地址列表); 功能:从文件指针指向文件的当前位置,按照格式字符串规定的格式,依次读取ASCII码值,赋给输入地址列表中的变量。 fscanf函数适合于各种类型数据的输入。 * * * * * * * * * 第三章控制结构和数据文件(补充) C语言程序设计 Programming in C 3.6 数据文件(Date File) 例:FILE *fp; 使用数据文件须遵循三个基本过程: 打开文件 读或写文件中的数据 关闭文件 注意: FILE必须大写。 *号规定该标识符是一个指针。 定义文件指针后,该指针必须和
您可能关注的文档
最近下载
- 专题23 阅读理解(科普和文化)-备战中考英语高能训练(原卷版).docx VIP
- 中考数学模型 专题2.7 二次函数中的最值问题(学生版+解析版).docx
- 排水管理与排水设施建设管理的调研报告5.docx
- 中职物理探究磁现象及其应用教案.pdf
- 中考数学模型 专题2.6 逆等线模型(学生版+解析版) .docx
- 中职物理探究磁现象及其应用教学实施报告.pdf VIP
- 《3T模锻电液锤液压系统的设计》-毕业学术论文(设计).doc VIP
- 2025年放射法律法规及防护知识培训试题及答案.docx VIP
- (正式版)D-L∕T 517-2012 电力科技成果分类与代码.docx VIP
- 3.3.1 查对制度(word完结版).docx VIP
原创力文档

文档评论(0)