c语言文件

130 阅读2分钟

文件

什么是文件?

磁盘上的文件是文件。

但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。

1.程序文件

包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。

2.数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。

文件名

  • 一个文件要有一个唯一的文件标识,以便用户识别和引用。文件名包含3部分:文件路径+文件名主干+文件后缀例如: c: \code \test.txt

  • 为了方便起见,文件标识常被称为文件名。

文件的打开和关闭 ,文件指针

  • 缓冲文件系统中,关键的概念是"文件类型指针",简称“文件指针"。

  • 每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名FILE.

FILE * pf;// 文件指针变量
  • 定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够找到与它关联的文件。

文件的打开和关闭

文件在读写之前应该先打开文件,在使用结束之后应该关闭之件.

在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。


int main()
{
	FILE* pf = fopen("text.dat", "w");

	if (pf == NULL)
	{
		perror("main");
		return 0;
	}

	// 写文件

	// 关闭文件
	fclose(pf);
	pf = NULL;

	return 0;
}

未完待续。。。