【参考课程:B站 BV1Vm4y1r7jY】P155-160
1.为什么使用文件
使用文件可以将数据直接存放在电脑的硬盘上,做到了数据的持久化
2.什么是文件
磁盘上的文件是文件
但是在程序设计中,我们一般谈的文件有两种(从文件的功能角度分类):程序文件、数据文件
2.1程序文件
包括源程序文件(.c)
目标文件(Windows环境后缀为.obj)
可执行程序(Windows环境后缀为.exe)
2.2数据文件
文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件
写文件:内存→文件
读文件:文件→内存
2.3文件名
一个文件要有一个唯一的文件标识,以便于用户识别和引用
文件名包含3部分:文件路径+文件名主干+文件后缀 E.g. c:\code\test.txt
为了方便起见,文件标识常被称为文件名
3.文件的打开和关闭
3.1文件指针
缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”
文件指针:在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息
→这些信息保存在一个结构体变量中
*该结构体类型是有系统声明的,取名为FILE. //声明在<stdio.h>中
#ifndef _FILE_DEFINED
#define _FILE_DEFINED
typedef struct _iobuf
{
void* _Placeholder;
} FILE;
#endif
每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息。(使用者不必关心细节)
一般通过一个FILE指针来维护这个FILE结构的变量
创建一个FILE*的指针变量:
#include<stdio.h> FILE* pf; //文件指针变量pf是一个指向FILE类型数据的指针变量
可以使pf指向某个文件的文件信息区(是一个结构体变量),通过该文件信息区中的信息就能访问该文件
*通过文件指针变量能找到与它关联的文件。

本文详细介绍了文件在编程中的重要性,包括文件的定义、类型(程序文件和数据文件)、文件指针的使用、文件的打开与关闭、顺序读写(如fputc,fgetc,fgets等函数)以及随机访问(如fseek和ftell)。此外,还涵盖了文本文件与二进制文件的区别,文件读取结束的判定方法和文件缓冲区的概念。
最低0.47元/天 解锁文章
6868

被折叠的 条评论
为什么被折叠?



