简体   繁体   English

在C ++中从文本文件读取后如何求和值?

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

I am trying to figure out how to sum the values generated from a random number generator. 我试图弄清楚如何对从随机数生成器生成的值求和。

Below my code writes the random number and reads it, and outputs all the random numbers. 在我的代码下面,写入并读取随机数,然后输出所有随机数。

I simply cannot figure out how to sum the values generated from the random number. 我根本无法弄清楚如何将随机数生成的值相加。

#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;
}

Here's how to read numbers from a file and add them up 这是从文件中读取数字并将其相加的方法

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM