c语言读取txt文件内容并输出到txt文件
时间: 2023-09-06 18:10:10 浏览: 119
以下是将一个文本文件的内容读取到内存中,然后将其重新写入到另一个文本文件中的基本示例代码:
```c
#include <stdio.h>
#define BUFFER_SIZE 1024
int main() {
FILE *input_file, *output_file;
char buffer[BUFFER_SIZE];
// 打开输入文件
input_file = fopen("input.txt", "r");
if (input_file == NULL) {
perror("无法打开输入文件");
return 1;
}
// 打开输出文件
output_file = fopen("output.txt", "w");
if (output_file == NULL) {
perror("无法打开输出文件");
return 1;
}
// 读取输入文件并写入输出文件
while (fgets(buffer, BUFFER_SIZE, input_file) != NULL) {
fputs(buffer, output_file);
}
// 关闭文件
fclose(input_file);
fclose(output_file);
return 0;
}
```
在这个示例中,我们首先定义了一个名为 `BUFFER_SIZE` 的常量,用于定义我们读取文件时使用的缓冲区大小。然后我们通过 `fopen` 函数打开输入文件和输出文件,如果无法打开文件,则会在屏幕上输出错误消息并返回错误代码。接下来,我们使用 `fgets` 函数逐行读取输入文件的内容,并使用 `fputs` 函数将其写入输出文件。最后,我们关闭文件并返回 0 表示程序成功结束。
需要注意的是,此代码仅适用于读取和写入普通的文本文件。如果需要处理二进制文件或需要进行更复杂的文件操作,可能需要使用其他函数。