菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 文件


文件处理

在 C 语言中,您可以通过声明一个 指针 类型为 FILE,并使用 fopen() 函数来创建、打开、读取和写入文件。

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

FILE 本质上是一种数据类型,我们需要创建一个指针变量来处理它(fptr)。目前,这行代码的重要性不大。它只是处理文件时需要用到的一些东西。

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

参数 描述
filename 您想要打开(或创建)的实际文件的名称,例如 filename.txt
mode 一个单独的字符,代表您想对文件执行的操作(读取、写入或追加)。

w - 写入文件
a - 向文件追加新数据
r - 从文件读取


创建文件

要创建文件,您可以在 fopen() 函数中使用 w 模式。

w 模式用于写入文件。但是,如果文件不存在,它会为您创建一个文件。

示例

FILE *fptr;

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

// 关闭文件
fclose(fptr);

注意: 如果没有指定其他路径,文件将与您的其他 C 文件一起创建在同一个目录下。

在我们的电脑上,它看起来是这样的:

运行示例 »

提示: 如果您想在特定文件夹中创建文件,只需提供绝对路径(请记住使用双反斜杠创建单个反斜杠(\),就像我们在 字符串特殊字符 中指定的)。

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

关闭文件

您是否注意到了我们上面示例中的 fclose() 函数?

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

这是一个好的实践,因为它能确保:

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

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



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持