编写一个名为sum.ccp的简单C ++程序,程序应该:
1.读取包含多个整数的文件
2.在屏幕上打印这些整数
3.将这些整数加在一起求和
4.在屏幕上打印总和。
这是我到目前为止所做的:
#include <iostream>
#include <fstream>
#include <string>
int main() {
using namespace std;
ifstream inf("sum.ccp");
while (inf) {
std:: string strInput;
inf >> strInput;
cout << strInput << endl;
}
}
答案 0 :(得分:0)
首先查看您的代码,您已经做了一些不正确的事情。
int main() {
using namespace std;
ifstream inf("sum.ccp");
while (inf) {
std:: string strInput;
inf >> strInput;
cout << strInput << endl;
}
您需要在main方法之外使用namespace std才能使用大多数基本C ++命令,而不必在std ::上添加。所以把它放在所有的&#34; #include&#34;指令。
其次,您应该使用您要使用的变量将所有值作为整数接收,然后使用简单的cout命令将数字打印到屏幕上。
关于你的任务最困难的部分就是从文本文件中获取数字并将它们用作整数。
即便如此,这很容易。这样的事情,使用ifstream,因为你正在从文件中读取。
ifstream inputFile;
inputFile.open(*your file name here, which should be a .txt file.
I think it works w/ .doc files as well,
but just use a .txt file to be safe.)
之后,这个过程非常简单。你确实使用while循环,但在这种情况下你使用字符串插入操作符(双箭头&gt;&gt;),如下所示:
while(inputFile >> //your number variable)
这使文本文件可以循环你的东西,同时也从一开始就将值插入变量。所以从那里你可以将它打印到屏幕上,计算总数,然后在循环后你可以打印整个屏幕。
希望有所帮助!