c语言-文件的读写操作
文章目录
- 前言
- 一、文件基础
- 1.1 文件的分类
- 1.2 文件路径和文件名
- 二、文件的打开和关闭
- 2.1 文件指针
- 2.2 文件的打开和关闭
- 总结
前言
本篇文章介绍c语言的文件读写操作。
一、文件基础
1.1 文件的分类
在c语言中,从文件的功能角度来看,文件可分为以下两类
- 程序文件
程序文件包含源文件(.c)、目标文件(.obj)、可执行文件(.exe) - 数据文件
数据文件的内容是供程序运行时读/写(输入/输出)的数据;
数据文件包含文本文件和二进制文件
1.2 文件路径和文件名
文件路径分为两类
- 相对路径
- 绝对路径
文件名包含3部分:文件路径(E:\cproject\advancedC)+文件名称(data)+文件后缀名(.txt)
E:\cproject\advancedC\data.txt
文件名作为文件的唯一标识,以便系统识别和使用。
二、文件的打开和关闭
2.1 文件指针
在缓冲文件系统中,每个被使用的文件 都在内存中开辟一个相应的文件信息区,用来存放文件的相关信息(比如文件的名称,文件状态等)。通过定义一个结构体变量存储这些信息。这个结构体通过类型重名,命名为FILE。
每当打开一个文件时,操作系统根据文件的情况自动创建一个FILE类型的结构体变量,并填充结构中的信息。
一般通过一个FILE*类型的指针去维护文件信息。
FILE* pf; //文件指针变量
定义一个文件指针变量pf,pf可以指向某个文件的文件信息区。通过文件信息区中的信息能够访问pf的文件,即通过文件指针变量能够找到与其关联的文件。