没有合适的资源?快使用搜索试试~ 我知道了~
C语言-文件-知识要点.pdf
3 下载量 90 浏览量
2023-08-17
19:07:43
上传
评论
收藏 413KB PDF 举报
温馨提示
试读
4页
文件是一个有序数据的集合,一般存放在外部存储设备上。有了文件,便可长久保存应 用程序运行的结果;一个程序的运算结果可以作为另一个程序的输入;大量的输入数据可以 事先保存在文件中,供程序运行时使用。 "C语言文件处理知识要点"是一份关于C语言文件处理的详细知识资源,涵盖了C语言中与文件操作相关的重要概念、技巧和用法。文件处理在编程中是一个基础且关键的部分,能够帮助开发者读取、写入和操作各种类型的文件,如文本文件、二进制文件等。以下是对这份资源的概括: 知识要点和内容: 文件基本操作: 学习如何打开、创建、关闭文件,以及文件访问模式(读、写、追加等)的选择。 文本文件读写: 了解如何使用标准库函数在文本文件中读取和写入数据,包括fopen、fprintf、fscanf等。 二进制文件读写: 学习如何以二进制模式读写文件,使用fwrite和fread等函数进行字节级别的操作。 文件指针操作: 了解文件指针的概念,学会使用ftell和fseek等函数进行文件指针的定位和移动。 EOF(文件结束标志): 掌握如何使用feof函数判断文件是否已经读取到末尾。
资源推荐
资源详情
资源评论
文件是一个有序数据的集合,一般存放在外部存储设备上。有了文件,便可长久保存应
用程序运行的结果;一个程序的运算结果可以作为另一个程序的输入;大量的输入数据可以
事先保存在文件中,供程序运行时使用。
1.文件的概念
在操作系统中,文件是指驻留在外部介质(如磁盘等)中的一个有序数据集,可以是可
执行程序,也可以是待输入的原始数据,或是一组输出的结果。用于输入输出数据的文件可
称作数据文件,由各种应用程序创建和使用。
按数据存储的编码形式,数据文件可分为文本文件和二进制文件两种。文本文件是以字
符 ASCII 码值进行存储与编码的文件,其文件的内容就是一系列字符。二进制文件是存储二
进制信息数据的文件。C 语言把文件看作数据流,并将数据按顺序以一维方式组织存储。
为了提高数据存取访问的效率,C 程序对文件的处理采用缓冲文件系统的方式进行:程
序与文件之间有一个内存缓冲区,程序与文件的数据交换通过该缓冲区来进行。磁盘与内存
缓冲区之间的交互由操作系统自动完成,程序要处理数据只需和跟内存缓冲区打交道即可。
操作系统为每一个正在使用的文件在内存中开辟一个缓冲区,以存放有关该文件的信息
(如文件名、文件状态、文件读写的当前位置、缓冲区位置等)。FILE 是为文件操作定义的
一种结构类型,其成员包含了文件缓冲区的信息。该结构已被定义在 stdio.h 头文件中。
C 语言中的文件操作都是通过调用标准函数来完成。由于结构体指针的参数传递效率更
高,因此,C 语言文件操作统一以文件指针(FILE *)方式实现,所有对文件的读写操作全
部通过文件指针进行。定义文件类型指针的格式为:
FILE *fp;
其中 FILE 是文件类型定义符,fp 是文件类型的结构指针变量。
在 C 语言中,若要使用文件则首先要“打开”该文件,以便在内存中分配文件缓冲区并
获得文件指针;当不再使用文件时需要“关闭”文件。
对文件最基本的操作主要有两个:从磁盘文件中读取信息(读操作)和把信息保存到磁
盘文件中(写操作)。C 语言为文件的读写操作也定义了一系列标准函数,如 fgetc()/fputc()、
fscanf()/fprintf()、fread()/fwrite()等,在 stdio.h 中有相关说明,因此文件操作需要包含标准 I/O
文件:#include <stdio.h>。
2.打开与关闭文件
打开文件功能用于建立系统与要操作的某个文件之间的关联,请求系统分配相应的文件
缓冲区内存单元。打开文件的一般形式为:
fopen(“文件名”, “文件打开方式”);
说明:
1)该函数有返回值。如果执行成功,函数将返回包含文件缓冲区等信息的 FILE 结构体
地址(文件指针);否则,返回一个 NULL(空值)。
2)括号内包括两个参数—“文件名”和“文件打开方式”。两个参数都是字符串。“文
件名”指出要对哪个文件进行具体操作,一般要指定文件的路径,如果不写出路径,则表示
相对路径,默认与应用程序的当前路径相同。文件路径若使用绝对路径,则定位子目录(文
件夹)用的斜杠“\”需要用双斜杠“\”,如“c:\abc.txt”,因为 C 语言认为“\”是转义符,
双斜杠“\”表示了实际的“\”。
“文件打开方式”用来确定对所打开的文件将进行什么操作,下表列出了 C 语言所有的
文件打开方式。
文本文件(ASCII)
二进制文件
使用方式
含义
使用方式
含义
r
打开文本文件进行只读操作
rb
打开二进制文件进行只读操作
资源评论
程序员Ale-阿乐
- 粉丝: 7800
- 资源: 99
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功