我有这样的作业:
/*
- Read an input text file (.txt) contain one line to store an array of integer:
Input.txt
4 1 2 -100 -3 10 98 7
- Write SumList function to sum all integer data of the list
- Write a function to find the max of all integer data
- ...
*/
我的问题是如何计算要使用的txt文件中的数字 / for(int i = 0; i< N; i ++),N是文件中用于读取文件的数字的数量。或者有没有其他方法来读取此文件而不初始化N? 谢谢!
答案 0 :(得分:1)
您真正的问题是:如何逐字阅读文件。
我相信您已经知道文件流是什么,所以这里是代码:
fstream file("yourfile.txt", ios::in);
std::string word;
while (file >> word)
{
// convert word to int
}
现在接下来的问题是:如何将字符串转换为int。我希望你能自己解决这个问题--- http://www.cplusplus.com/reference/cstdlib/atoi/
此外,这将更容易:(感谢@Fei Xiang)
int i;
while (file >> i)
{
// do something
}