C 文件
文件处理
在 C 语言中,您可以通过声明一个 指针 类型为 FILE
,并使用 fopen()
函数来创建、打开、读取和写入文件。
FILE *fptr;
fptr = fopen(文件名, 模式);
FILE
本质上是一种数据类型,我们需要创建一个指针变量来处理它(fptr
)。目前,这行代码的重要性不大。它只是处理文件时需要用到的一些东西。
要实际打开一个文件,请使用 fopen()
函数,它接受两个参数:
参数 | 描述 |
---|---|
filename | 您想要打开(或创建)的实际文件的名称,例如 filename.txt 。 |
mode | 一个单独的字符,代表您想对文件执行的操作(读取、写入或追加)。
|
创建文件
要创建文件,您可以在 fopen()
函数中使用 w
模式。
w
模式用于写入文件。但是,如果文件不存在,它会为您创建一个文件。
示例
FILE *fptr;
// 创建一个文件
fptr = fopen("filename.txt", "w");
// 关闭文件
fclose(fptr);
注意: 如果没有指定其他路径,文件将与您的其他 C 文件一起创建在同一个目录下。
在我们的电脑上,它看起来是这样的:

提示: 如果您想在特定文件夹中创建文件,只需提供绝对路径(请记住使用双反斜杠创建单个反斜杠(\
),就像我们在 字符串特殊字符 中指定的)。
fptr = fopen("C:\\directoryname\\filename.txt", "w");
关闭文件
您是否注意到了我们上面示例中的 fclose()
函数?
当我们完成文件操作后,它将关闭文件。
这是一个好的实践,因为它能确保:
- 更改被正确保存
- 其他程序可以(如果您愿意)使用该文件
- 清理不必要的内存空间
在接下来的章节中,您将学习如何向文件写入内容以及如何从文件读取内容。