C 文件


文件处理

在 C 中,您可以通过声明一个文件来创建、打开、读取和写入文件指针类型的FILE,并使用fopen()功能:

FILE *fptr
fptr = fopen( filename, mode);

FILE基本上是一种数据类型,我们需要创建一个指针变量来使用它(fptr)。目前,这条线并不重要。这正是您处理文件时所需要的。

要实际打开文件,请使用fopen()函数,它有两个参数:

Parameter Description
filename The name of the actual file you want to open (or create), like filename.txt
mode A single character, which represents what you want to do with the file (read, write or append):

w - Writes to a file
a - Appends new data to a file
r - Reads from a file


创建文件

要创建文件,您可以使用w模式内fopen()功能。

这个w模式用于写入文件。然而,如果该文件不存在,它将为您创建一个:

示例

FILE *fptr;

// Create a file
fptr = fopen("filename.txt", "w");

// Close the file
fclose(fptr);

笔记:如果未指定任何其他内容,该文件将在与其他 C 文件相同的目录中创建。

在我们的计算机上,它看起来像这样:

运行示例 »

提示:如果您想在特定文件夹中创建文件,只需提供绝对路径:

fptr = fopen("C:\directoryname\filename.txt", "w");

关闭文件

你注意到了吗fclose()上面例子中的函数?

当我们完成后,这将关闭该文件。

它被认为是良好实践,因为它确保:

  • 更改已正确保存
  • 其他程序可以使用该文件(如果需要)
  • 清理不必要的内存空间

在接下来的章节中,您将学习如何将内容写入文件并从中读取内容。