最适合网络开发者的网站
C 语言。W3Schools 英文版。初学者课程

尿素 西斯

C 文件


文件处理

在 C 语言中,你可以通过声明 指针 类型FILE并使用 fopen() 功能:

文件 *fptr
fptr = fopen(文件名, 模式);

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

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

范围 描述
文件名 您要打开(或创建)的实际文件的名称,例如 filename.txt
模式 一个字符,代表您想对文件执行的操作(读取、写入或附加):

w - 写入文件
a - 将新数据附加到文件
r - 从文件读取


创建文件

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

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

例子

文件*fptr;

// 创建文件
fptr = fopen("文件名.txt", "w");

// 关闭文件
fclose(fptr);

笔记: 如果没有其他指定,则该文件将创建在与其他 C 文件相同的目录中。

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

在 C 中创建的文件
运行示例 »

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

fptr = fopen("C:\目录名\文件名.txt", "w");

关闭文件

你有没有注意到 fclose() 在我们上面的例子中?

当我们完成后它将关闭文件。

这被认为是一种良好的做法,因为它确保:

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

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