用C语言读取txt文件中的数据经运算后再存入另一个txt文件中,给出所有相关的代码
时间: 2024-03-02 19:53:18 浏览: 25
以下是一个简单的示例代码,它可以读取一个名为input.txt的文件中的整数,并将它们加倍后写入名为output.txt的文件中。
```c
#include <stdio.h>
int main() {
FILE *input_file, *output_file;
int num;
// 打开输入文件
input_file = fopen("input.txt", "r");
if (input_file == NULL) {
printf("无法打开输入文件\n");
return 1;
}
// 打开输出文件
output_file = fopen("output.txt", "w");
if (output_file == NULL) {
printf("无法打开输出文件\n");
return 1;
}
// 读取输入文件中的数据,并加倍后写入输出文件
while (fscanf(input_file, "%d", &num) == 1) {
fprintf(output_file, "%d\n", num * 2);
}
// 关闭文件
fclose(input_file);
fclose(output_file);
return 0;
}
```
在此示例中,我们使用了两个文件指针(input_file和output_file)来打开输入和输出文件。使用fopen函数打开文件时,我们需要指定文件的名称和打开模式("r"表示读取模式,"w"表示写入模式)。如果文件无法打开,我们将显示错误消息并退出程序。
在while循环中,我们使用fscanf函数从输入文件中读取整数,并使用fprintf函数将它们加倍后写入输出文件中。如果读取和写入操作成功,则fscanf和fprintf函数将返回1,否则它们将返回0或负数。
在完成文件操作后,我们使用fclose函数关闭文件。这是一个很好的习惯,因为它可以确保文件被正确地关闭并释放所有相关的资源。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)