用c语言实现 从键盘输入一行用空格分隔的整数,写入in.txt文件,写入完成后,再从in.txt文件中把数据读取出来,进行相加后,把把它们的和保存out.txt文件中,最后把out.txt内存储的结果读取输出到屏幕显示出来。
时间: 2023-05-21 10:03:07 浏览: 157
以下是用C语言实现从键盘输入一行用空格分隔的整数,写入in.txt文件,写入完成后,再从in.txt文件中把数据读取出来,进行相加后,把它们的和保存out.txt文件中,最后把out.txt内存储的结果读取输出到屏幕显示出来的代码:
```c
#include <stdio.h>
int main() {
FILE *in_file, *out_file;
int num, sum = 0;
// 打开in.txt文件,以写入模式写入数据
in_file = fopen("in.txt", "w");
printf("请输入一行用空格分隔的整数:\n");
while (scanf("%d", &num) == 1) {
fprintf(in_file, "%d ", num);
}
fclose(in_file);
// 打开in.txt文件,以读取模式读取数据并相加
in_file = fopen("in.txt", "r");
while (fscanf(in_file, "%d", &num) == 1) {
sum += num;
}
fclose(in_file);
// 打开out.txt文件,以写入模式写入相加后的结果
out_file = fopen("out.txt", "w");
fprintf(out_file, "%d", sum);
fclose(out_file);
// 打开out.txt文件,以读取模式读取相加后的结果并输出到屏幕
out_file = fopen("out.txt", "r");
fscanf(out_file, "%d", &num);
printf("相加后的结果为:%d\n", num);
fclose(out_file);
return 0;
}
```
阅读全文