C++ C++;正在尝试从输入文件计算总计

C++ C++;正在尝试从输入文件计算总计,c++,C++,我的项目是读取一个包含一组整数(我不知道有多少)的输入文件,计算这些整数的总数,然后创建一个输出文件并将总数写入输出文件 我的代码中除了从输出文件中得到的总数实际上不是我试图计算的总数之外,其他所有内容都正常工作。 例如,我的testfile1文档中包含的整数是:14、9、12、-6、-30、8、109 我在sum文档中得到的数字是28,这显然不是这些整数的总和 这是我的密码。我知道有些部分是多余的,或者不像C++那样简单,但我试图根据我从教科书上学到的东西来格式化,所以有些可能不那么先进。某些

我的项目是读取一个包含一组整数(我不知道有多少)的输入文件,计算这些整数的总数,然后创建一个输出文件并将总数写入输出文件

我的代码中除了从输出文件中得到的总数实际上不是我试图计算的总数之外,其他所有内容都正常工作。

例如,我的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;
}
#包括
#包括
#包括
使用名称空间std;
int main(){
ifstream输入文件;
流输出文件;
字符串testfile1;
字符串和;
int-total=0;
int-num;
cout num){
总数=+num;
}
inputFile.close();
}
否则{
拼写错误

使用

而不是

total=+num;  // Not =+. 

你试过边读边写数字吗?令人惊讶的是你得到了28,而不是109。谢谢你的建议。试过之后,我仍然得到了错误的总数。@Jamie_带有行号的QQ发帖代码对a没有多大帮助。这就解决了问题。非常感谢!
total=+num;  // Not =+.