fstream从文件中读取数字输出并将总和输出到另一个文件

时间:2017-04-07 19:10:19

标签: c++ fstream

我目前正在尝试读取格式为

的文件

  • Gerry $ 300
  • Thom $ 500
  • Gus $ 700
  • 并尝试将总金额输出到另一个档案。

    我该怎么做?非常感谢所有帮助!

    2 个答案:

    答案 0 :(得分:0)

    由于您说您已经知道如何输入和输出文件,您只需要在输入和输出之间进行计算。因此,将值输入到变量,然后添加变量并将结果存储在另一个变量中。将结果变量输出到新文件。

    例如:

    inData >> a >> b >> c;
    result = a + b + c;
    outData << result << endl;
    

    答案 1 :(得分:0)

    定义输入文件流并打开文件

    ifstream file("file directory");
    

    现在我们将逐行读取它,因此我们需要一个字符串来保存每一行

    string line;
    

    getline函数在到达文件末尾时返回false

    while(getline(file,line)){
               // you can use a string stream to easily divide the string according to spaces
              istringstream ss(line); //now it contains your line
              string word;
    
              //now every time you do ss>>word you will get a the next word after space so you can make a loop and stop at the index of word u like to 
    while(ss>>word){
    //some code to stop when you find your word    }
    

    } 现在只需创建一个变量并继续向其添加数字,最后将其打印到输出文件流