C 文件
文件处理
在 C 中,您可以通过声明一个类型为 FILE
的 指针 以及使用 fopen()
函数来创建、打开、读取和写入文件。
FILE *fptr;
fptr = fopen(文件名, 模式);
FILE
本质上是一种数据类型,我们需要创建一个指针变量来使用它 (fptr
)。目前,这一行并不重要。它只是你在处理文件时需要的东西。
要实际打开一个文件,请使用 fopen()
函数,它接收两个参数。
参数 | 描述 |
---|---|
文件名 | 要打开(或创建)的实际文件的名称,例如 filename.txt |
模式 | 一个表示你想要对文件执行的操作(读取、写入或追加)的单个字符。
|
创建文件
要创建文件,您可以在 fopen()
函数中使用 w
模式。
w
模式用于写入文件。但是,如果文件不存在,它会为你创建一个。
例子
FILE *fptr;
// 创建一个文件
fptr = fopen("filename.txt", "w");
// 关闭文件
fclose(fptr);
注意: 文件创建在与你的其他 C 文件相同的目录中,除非另有指定。
在我们的计算机上,它看起来像这样
提示: 如果你想在特定文件夹中创建文件,只需提供绝对路径(记住使用双反斜杠来创建一个反斜杠 (\
),就像我们在 字符串特殊字符 中指定的那样)。
fptr = fopen("C:\\directoryname\\filename.txt", "w");
关闭文件
你注意到上面示例中的 fclose()
函数了吗?
当我们完成对文件的操作时,这将关闭文件。
它被认为是良好的实践,因为它确保了
- 更改被正确保存
- 其他程序可以使用文件(如果你需要)
- 清理不必要的内存空间
在接下来的章节中,您将学习如何向文件写入内容以及如何从文件中读取内容。