C 语言文件输出:全面指南161


在 C 语言中,文件输出是将数据写入文件中的过程。它是一种基本的 I/O 操作,用于持久存储信息、生成报告或与其他程序交换数据。

打开文件

在开始文件输出之前,我们需要使用 fopen() 函数打开一个文件。该函数接收两个参数:文件名和打开模式。
FILE *fp = fopen("", "w"); // 以写入模式打开文件

打开模式指定了文件应如何打开。常见的打开模式有:* "w":打开文件进行写入,如果文件不存在则创建。
* "r":打开文件进行读取,如果文件不存在则返回错误。
* "a":打开文件进行追加,如果文件不存在则创建。
* "r+":打开文件进行读写,如果文件不存在则创建。

写入文件

使用 fprintf() 函数可以将数据写入文件。该函数接收三个参数:文件指针、格式化字符串和数据。
fprintf(fp, "%s", "Hello world!");

格式化字符串指定要写入的数据类型。常见的格式化字符串有:* %s:字符串
* %d:整数
* %f:浮点数
* %c:字符

关闭文件

写入完成后,必须使用 fclose() 函数关闭文件。这将释放与文件关联的系统资源。
fclose(fp);

示例

以下示例演示了如何使用 C 语言进行文件输出:```c
#include
int main() {
FILE *fp = fopen("", "w");
fprintf(fp, "Hello world!");
fprintf(fp, "This is a test file.");
fclose(fp);
return 0;
}
```

高级技巧* 二进制文件输出:可以使用 "wb" 和 "rb" 模式以二进制格式打开文件。
* 格式化数据: fprintf() 函数支持使用格式化字符串来控制写入数据的格式。
* 文件指针:文件指针用于跟踪文件中的当前位置。可以使用 fseek() 和 ftell() 函数来操纵文件指针。
* 错误处理:使用 ferror() 和 perror() 函数可以检查是否发生了文件操作错误。

C 语言文件输出是将数据持久存储到文件中的基本操作。通过了解 fopen()、fprintf() 和 fclose() 函数,您可以轻松地创建和写入文件。

2025-02-15


上一篇:C 语言初始化函数列表

下一篇:C 语言的函数之简:一次只做一件事