【发布时间】:2016-07-06 12:44:12
【问题描述】:
我正在开发一个程序,可以计算文件中数字的数量,并将它们加在一起。
例如。假设有一个包含数字“1 5 6 2 56 8”的 .txt 文件。如您所见,有 6 个数字,总和为 78。我自己计算了这些数字。最后,我希望程序导出另一个文件,告诉我“数字的数量:,并且数字的总和是:”
如何修改我的程序以对任何文件执行此操作?
这是我的源代码:
ifstream inFile;
int value1, value2, value3, value4, value5, value6, value7, value8, value9, value10,
value11, value12, value13, value14, value15, value16, value17, value18, value19,
value20;
double average, sum;
//OPEN FILE
inFile.open("data.txt");
//ASSIGN VALUES WITH VARIABLES
inputFile >> value1;
inputFile >> value2;
inputFile >> value3;
inputFile >> value4;
inputFile >> value5;
inputFile >> value6;
inputFile >> value7;
inputFile >> value8;
inputFile >> value9;
inputFile >> value10;
inputFile >> value11;
inputFile >> value12;
inputFile >> value13;
inputFile >> value14;
inputFile >> value15;
inputFile >> value16;
inputFile >> value17;
inputFile >> value18;
inputFile >> value19;
inputFile >> value20;
// CLOSE FILE
input.close();
//CALCULATE THE SUM
sum = value1 + value2 + value3 + value4 + value5 + value6 + value7 + value8 + value9 + value10 +
value11 + value12 + value13 + value14 + value15 + value16 + value17 + value18 + value19 + value20;
//CALCULATE THE AVERGAGE
average = sum / 20;
ofstream outputFile;
outputFile.open("results.txt");
outputFile << "The number of the values is: 20" << endl;
outputFile << "The total is: " << sum << endl;
outputFile << "The average is: " << average << endl;
outputFile.close();
return 0;
}
【问题讨论】:
-
你应该学习循环和数组,也看看这个stackoverflow.com/questions/236129/split-a-string-in-c
-
也可以看看
std::vector<int>,这样你就不需要那么多变量了。
标签: c++