计算txt文件中的元素数量

时间:2018-03-26 02:41:22

标签: c++

我有这样的作业:

/*
-   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? 谢谢!

1 个答案:

答案 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
}