如何使用c ++获取文本文件中的整数总和?

时间:2017-05-13 03:30:36

标签: c++ loops sum text-files fstream

如果这是一个简单的问题,我道歉,我正在自学c ++,似乎无法在任何地方找到我正在寻找的解决方案。

假设我有一个文本文件,其数据组织如下:

10 - 样本1

20 - 样本2

30 - 样本3

40 - 样本4

有没有办法可以从每一行获取数字并将它们的总和存储在一个变量中?或者我接近这个错误? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在头文件列表中加入<fstream>

然后:

1-打开文件。
2-逐行阅读 3总结数字 4-打印总数。

您需要阅读有关文件的内容以完全了解其工作原理

int main()
{
        fstream MyFile;  // declare a file

        MyFile.open("c:\\temp\\Numbers.txt", ios::in); // open the file

        int sum = 0;
        string line;


        while (getline(MyFile, line))  //reading a line from the file while possible
        {
            sum = sum + stoi(line);    // convert string to number and add it to the sum
        }

        MyFile.close();   // closing the file

        cout << "sum is: " << sum;  // print the sum

    cin.get();

    return 0;
}