2015-10-18 31 views

回答

1

其实你自己已经给出了答案。首先,了解如何读取文件。然后,了解如何将文件中的文本转换为数字(您将必须决定什么样的数字,如整数,浮点数或复数)。然后,总结数字并计算平均值是接下来的两个步骤。

只要一步一个脚印,并确保您始终只尝试可以单独理解的小任务。即使在写更大的东西时,首先为一个小任务创建一个简单的测试示例通常是值得的。此外,创建一个小测试示例是在Stack Overflow上发布的先决条件,有关更多信息,请参阅指南。

0

我希望,这个例子可以帮助你:

#include <iostream> 
#include <fstream> 
#include <string> 
#include <stdlib.h> 

using namespace std; 

/* file.txt 
2 
3 
4 
6 
*/ 


int main() 
{ 
    string line; 
    ifstream file("file.txt"); // reading from file: http://www.cplusplus.com/doc/tutorial/files/ 
    if (file.is_open()) 
    { 
     int sum = 0; 
     while (getline(file, line)) 
     { 
      int num = atoi(line.c_str()); // convertion from string into int with 'atoi': http://www.cplusplus.com/reference/cstdlib/atoi/ 
      sum += num; 
     } 
     file.close(); 

     cout << "Sum is " << sum << endl; // Sum is 15 
    } 
    else 
    { 
     cout << "Unable to open file" << endl; 
    } 

    return 0; 
} 
+0

谢谢,我的文件是打算打开吗?我不明白如何在我的文本文件中找到数字的总和 – Lvap