【发布时间】:2015-10-18 11:51:07
【问题描述】:
我是 C++ 新手,不知道从哪里开始导入包含 100 个数字的 txt 文件,然后编写代码来查找最多 100 个数字的总和和平均值 有人可以帮忙吗?
【问题讨论】:
-
一些代码呢?
我是 C++ 新手,不知道从哪里开始导入包含 100 个数字的 txt 文件,然后编写代码来查找最多 100 个数字的总和和平均值 有人可以帮忙吗?
【问题讨论】:
其实你自己已经给出了答案。首先,了解如何读取文件。然后,找出如何将文件中的文本转换为数字(您必须决定什么样的数字,如整数、浮点数或复数)。然后,将数字相加并计算平均值是接下来的两个步骤。
一次只采取一个步骤,并确保您始终只尝试您可以孤立地理解的小任务。即使在编写更大的东西时,首先为一个小任务创建一个简单的测试示例通常也是值得的。此外,创建一个小型测试示例是在 Stack Overflow 上发布的先决条件,请参阅指南了解更多信息。
【讨论】:
希望这个例子对你有所帮助:
#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;
}
【讨论】: