我正在尝试创建一个逐行读取文件的程序。 但是线条长度可变。
以下是该计划的流程:
我正在考虑实现这两种方法:
我将使用seekg立即跳转到该位置并使用getline读取它。(由于seekg按位置搜索,因此不确定;)
我相信seekg是理想的选择,因为它比逐行阅读更快(如果可能的话,我想使用seekg)。 但是,线条长度不同,我不确定是否可以轻松找到线条。
想知道有人可以给我一个建议。
谢谢
答案 0 :(得分:0)
使用get line函数,它读取完整行(直到新行char'\ n')
#include< fstream>
#include< string>
using namespace std;
int main (void)
{
string line;
ifstream infile("infile.txt");
while (getline(infile,line))
{
//Process each line data here
}
}