Menu
×
   ❮   
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.txt
模式 一个表示你想要对文件执行的操作(读取、写入或追加)的单个字符。

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


创建文件

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

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

例子

FILE *fptr;

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

// 关闭文件
fclose(fptr);

注意: 文件创建在与你的其他 C 文件相同的目录中,除非另有指定。

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

运行示例 »

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

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

关闭文件

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

当我们完成对文件的操作时,这将关闭文件。

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

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

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



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.