如何使用c+;获取文本文件中的整数和+;? 对不起,如果这是一个简单的问题,我在教自己C++,似乎找不到我在这个地方寻找的解决方案。

如何使用c+;获取文本文件中的整数和+;? 对不起,如果这是一个简单的问题,我在教自己C++,似乎找不到我在这个地方寻找的解决方案。,c++,loops,sum,text-files,fstream,C++,Loops,Sum,Text Files,Fstream,假设我有一个文本文件,其中的数据组织如下: 10-样本1 20-样本2 30-样本3 40-样本4 有没有一种方法可以从每行中获取数字,并将它们的总和存储在一个变量中?还是我处理得不对? 提前谢谢 您需要在头文件列表中包含 然后: 1-打开您的文件。 2-逐行阅读。 3-总结数字。 4-打印总数 您需要阅读有关文件的内容,以充分了解其工作原理 int main() { fstream MyFile; // declare a file MyFile.open(

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

10-样本1

20-样本2

30-样本3

40-样本4

有没有一种方法可以从每行中获取数字,并将它们的总和存储在一个变量中?还是我处理得不对?
提前谢谢

您需要在头文件列表中包含

然后:

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;
}
intmain()
{
fstream MyFile;//声明一个文件
MyFile.open(“c:\\temp\\Numbers.txt”,ios::in);//打开文件
整数和=0;
弦线;
while(getline(MyFile,line))//尽可能从文件中读取一行
{
sum=sum+stoi(行);//将字符串转换为数字并将其添加到总和中
}
MyFile.close();//关闭文件

无法将任务拆分为较小的任务。每个任务都已得到答复。@Blake Greene:您可以在下面检查我的答复,请使用
std::ifstream MyFile(“c:\\temp\\Numters.txt”)创建文件
这就是构造函数的作用。不要费心关闭它;析构函数就是为了这个。@Pete Becker:我认为初学者了解
open
close
以及其他文件概念是个好主意。他们将来会接触到构造函数和析构函数,他们会很感激的。嗯,我我认为他们应该尽快学习并开始使用RAII,但不管怎样,最好是实际检查该文件是否打开;)…非常感谢!我有一个正确的想法,但在我的一生中无法找到解决方案!我试图在这里找到答案,但他们似乎都没有提示我。感谢帮助:)