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