一、引言
在 C 语言编程中,文件读写是一项非常重要的操作。上一章我们讲解了 C 语言处理的标准输入和输出设备,本章我们将深入介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。
一个文件,无论它是文本文件还是二进制文件,本质上都代表了一系列的字节。C 语言不仅提供了高层的访问函数,还提供了底层(操作系统)调用来处理存储设备上的文件。接下来我们将详细讲解文件管理中的重要调用。
二、打开文件
在 C 语言中,我们可以使用 fopen()
函数来创建一个新的文件或者打开一个已有的文件。这个函数会初始化一个 FILE
类型的对象,FILE
类型包含了所有用来控制文件流的必要信息。fopen()
函数的原型如下:
FILE *fopen( const char *filename, const char *mode );
其中,filename
是一个字符串,用于指定要操作的文件的名称;mode
表示访问模式,其值可以是以下几种:
模式 | 描述 |
---|---|
r |
打开一个已有的文本文件,允许读取文件。 |
w |
打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。程序会从文件的开头写入内容,如果文件存在,文件内容会被清空(即文件长度被截断为 0)。 |
a |