linux c,读文件一行写一行
时间: 2023-09-09 12:06:24 浏览: 201
可以使用标准库中的 `fgets()` 函数来读取文件中的一行,然后使用 `fputs()` 函数将该行写入到另一个文件中。具体代码如下:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 1024
int main() {
FILE *input_file = fopen("input.txt", "r");
FILE *output_file = fopen("output.txt", "w");
char line[MAX_LINE_LENGTH];
while (fgets(line, MAX_LINE_LENGTH, input_file) != NULL) {
fputs(line, output_file);
}
fclose(input_file);
fclose(output_file);
return 0;
}
```
在这个例子中,我们打开了两个文件,一个用于读取(`input_file`),另一个用于写入(`output_file`)。 `fgets()` 函数将每一行读取到缓冲区 `line` 中,然后使用 `fputs()` 函数将该行写入到 `output_file` 文件中。 如果到达文件结尾,则 `fgets()` 函数将返回 `NULL`,循环结束。 最后,我们关闭了这两个文件。
阅读全文