在嵌套循环中读取文件

Reading file in nested loop

本文关键字:文件 读取 嵌套循环      更新时间:2023-10-16

第一个循环是覆盖文件中的所有行。第二个循环是行中的所有数字。我希望能够对单个数字进行一些操作。我考虑过把这个数字放到某种容器里,但这是一个非常大的文件。最好的方法是什么?

前几个步骤与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
}