从键盘输入一行用空格分隔的整数,写入in.txt文件,写入完成后,再从in.txt文件中把数据读取出来,进行相加后,把把它们的和保存out.txt文件中,最后把out.txt内存储的结果读取输出到屏幕显示出来。
时间: 2023-05-19 19:01:46 浏览: 69
从键盘输入一系列字母,将其存储到文件中,对其进行升序排序后,存到另一个文件中,并显示在屏幕上。
5星 · 资源好评率100%
可以使用以下代码实现:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
// 从键盘输入一行用空格分隔的整数
string input;
getline(cin, input);
// 写入in.txt文件
ofstream in_file("in.txt");
in_file << input;
in_file.close();
// 从in.txt文件中把数据读取出来
ifstream in("in.txt");
string line;
getline(in, line);
// 进行相加
stringstream ss(line);
int num;
int sum = 0;
while (ss >> num) {
sum += num;
}
// 把它们的和保存out.txt文件中
ofstream out_file("out.txt");
out_file << sum;
out_file.close();
// 把out.txt内存储的结果读取输出到屏幕显示出来
ifstream out("out.txt");
getline(out, line);
cout << line << endl;
return 0;
}
阅读全文