/********************************
* 程序来源:董老师一本通
* 程序名称:第七章 文件和机构体 136页
* 章 节:7.1 文件操作
* 作 者:tiaya@qq.com
* 运行测试:通过
*******************************/
//#include <bits/stdc++.h> //万能头文件,不建议使用
#include <iostream>
#include <cstdio>
using namespace std;
//main() star
int main() {
//code here
FILE *fin, *fout;
fin = fopen("in.txt", "rb");
fout = fopen("out.txt", "wb");
int temp, sum=0;
//fscanf()读取temp成功返回1,文件读取结束返回EOF
while(fscanf(fin, "%d", &temp) == 1) {
sum += temp;
}
fprintf(fout, "%d", sum);
return 0;
}
测试:
输入数据:
in.txt
1
2
3
5
6
输出数据:
17
改fopen版为标准输入输出版
/********************************
* 程序名称:136 fopen
* 作 者:tiaya@qq.com
* 运行测试:通过
*******************************/
//#include <bits/stdc++.h> //万能头文件,不建议使用
#include <iostream>
#include <cstdio>
using namespace std;
//main() star
int main() {
//code here
FILE *fin, *fout;
fin = stdin;
fout = stdout; //输入结束按ctrl + z 结束输入,出结果
int temp, sum=0;
//fscanf()读取temp成功返回1,文件读取结束返回EOF
while(fscanf(fin, "%d", &temp) == 1) {
sum += temp;
}
fprintf(fout, "%d", sum);
return 0;
}
```