从C++中的文本文件中读取后如何对值求和

How do you sum the values after reading from text file in C++?

本文关键字:求和 读取 C++ 文本 文件      更新时间:2023-10-16

我正在尝试弄清楚如何对随机数生成器生成的值求和。

在我的代码下面写随机数并读取它,并输出所有随机数。

我根本无法弄清楚如何对随机数生成的值求和。

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
using namespace std;
class Array
{
public:
    void Arrayoutput()
    {
        string array[1000]; // creates array to hold names
        short loop=0; //short for loop for input
        string line; //this will contain the data read from the file
        ifstream myfile ("Asg4.txt"); //opening the file.
        if (myfile.is_open()) //if the file is open
        {
            while (! myfile.eof() ) //while the end of file is NOT reached
            {
                getline (myfile,line); //get one line from the file
                array[loop]= line;
                cout << array[loop] << endl; //and output it
                loop++;
            }
            myfile.close(); //closing the file
        }
        else cout << "Unable to open file"; //if the file is not open output
    }
};
int main()
{
    Array Array1;
    ofstream myfile;
    myfile.open ("Asg4.txt");
    for (int i = 0; i < 1000; i++) //random number generator
    {
        myfile << 1+(rand()%1000) << endl;
    }
    myfile.close();
    Array1.Arrayoutput();
    return 0;
}

以下是从文件中读取数字并将其相加的方法

ifstream myfile ("Asg4.txt"); //opening the file.
int total = 0;
int number;
while (myfile >> number)
    total += number;
cout << "The total is " << total << "n";