如何用C语言编写按行读写文件的程序?
- 内容介绍
- 文章标签
- 相关推荐
本文共计664个文字,预计阅读时间需要3分钟。
本例展示了如何使用C语言逐行读取并写入文件的内容。以下是一个简单的代码示例,用于读取一个文件并打印其每一行:
c#include
int main() { FILE *file; char line[1024]; // 假设每行不超过1023个字符
// 打开文件 file=fopen(example.txt, r); if (file==NULL) { perror(Error opening file); return 1; }
// 逐行读取并打印文件内容 while (fgets(line, sizeof(line), file)) { printf(%s, line); }
// 关闭文件 fclose(file);
return 0;}
这段代码首先包含了`stdio.h`头文件,这是C语言中处理文件输入输出的必要库。在`main`函数中,使用`fopen`函数打开一个名为`example.txt`的文件,使用`r`模式表示以只读方式打开。如果文件打开失败,会打印错误信息并返回1。
`fgets`函数用于逐行读取文件内容,读取的行存储在`line`数组中。这里假设每行的长度不会超过1023个字符。读取的每一行都会通过`printf`函数打印出来。
本文共计664个文字,预计阅读时间需要3分钟。
本例展示了如何使用C语言逐行读取并写入文件的内容。以下是一个简单的代码示例,用于读取一个文件并打印其每一行:
c#include
int main() { FILE *file; char line[1024]; // 假设每行不超过1023个字符
// 打开文件 file=fopen(example.txt, r); if (file==NULL) { perror(Error opening file); return 1; }
// 逐行读取并打印文件内容 while (fgets(line, sizeof(line), file)) { printf(%s, line); }
// 关闭文件 fclose(file);
return 0;}
这段代码首先包含了`stdio.h`头文件,这是C语言中处理文件输入输出的必要库。在`main`函数中,使用`fopen`函数打开一个名为`example.txt`的文件,使用`r`模式表示以只读方式打开。如果文件打开失败,会打印错误信息并返回1。
`fgets`函数用于逐行读取文件内容,读取的行存储在`line`数组中。这里假设每行的长度不会超过1023个字符。读取的每一行都会通过`printf`函数打印出来。

