c++试图从输入文件中计算总数
C++ trying to calculate total from input file
我的项目是读取一个带有一组整数(我不知道有多少)的输入文件,计算这些整数的总数,然后创建一个输出文件并将总数写入输出文件。
我的代码中的所有内容都可以工作,除了我从输出文件中获得的总数实际上并不是我要计算的总数。
例如,testfile1文档中包含的整数是:14、9、12、-6、-30、8、109
我在sum文档中得到的数字是28,这显然不是这些整数的总和。
这是我的代码。我知道有些部分是多余的,或者不像c++那样简单,但我试图根据我从课本上学到的东西来格式化它,所以有些部分可能不那么高级。某些行号丢失了,因为我取出了描述块。我真的只需要弄清楚为什么总数没有正确添加(第33-38行)。任何帮助都将非常感激。提前感谢大家!
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inputFile;
ofstream outputFile;
string testfile1;
string sum;
int total=0;
int num;
cout << "Please input name of file." << endl;
getline (cin, testfile1);
inputFile.open(testfile1.c_str());
if(inputFile) {
while(inputFile >> num){
total=+num;
}
inputFile.close();
}
else {
cout << "could not access testfile1" << endl;
}
outputFile.open("sum");
if(outputFile) {
outputFile << total << endl;
outputFile.close();
}
else {
cout << "could not access file." << endl;
}
return 0;
}
打字错误。
使用total += num; // Need to use +=
不是total=+num; // Not =+.
相关文章:
- 如何计算文件中的"columns"数?
- 如何计算文件中的生物数量?
- 你如何计算文件中的字符
- 计算文件中不使用 getline() 的行数
- 我的逻辑有什么问题?尝试计算文件中包含特定字符的单词数
- 如何使用Boost计算文件的MD5
- C++:计算文件中ASCII字符的频率
- 计算文件中字符的频率.C++
- C++ 计算文件中两个单词之间的单词
- 创建一个读取的程序计算C 文件中的行数
- 计算文件夹C++窗口中的目录数
- C++ 使用类来计算文件中的行数
- 逐行计算文件:EOF 重复最后一个数字(不能使用中断)
- 你如何计算文件中的整数数量?(C++)
- 计算文件的熵
- 如何计算文件中的字符、行和单词
- 计算文件中的整数并复制到动态数组
- 计算文件C++中每行的整数数量
- 如何计算文件的增量,即更改的文件部分
- 如何在C或c++中计算文件的哈希值