在嵌套循环中读取文件

时间:2017-07-18 16:42:18

标签: c++

第一个循环遍历文件中的所有行。第二个循环遍及所有数字。我希望能够为个别号码做一些操作。我考虑将这些数字放到某种容器中,但这是一个非常大的文件。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

前几个步骤与user4581301提供的链接中说明的相同,但我仍然在写它。

#include<iostream> //habbit
#include<fstream> //for ifstream
#include<sstream> //for istringstream
#include<string> //for getline
using namespace std;

int findnum(int reqNumber){
    ifstream infile("thefile.txt");
    string line;
    int a;
    int lineNumber=1;
    while (getline(infile,line))
    {
        istringstream ss(line);
        while (ss >> a)
        {
            if(a==reqNumber)
                return lineNumber;
        }
        lineNumber++;
    }
    return 0; // result not found in file
}