读取具有可变行长度的文件c ++

时间:2015-06-01 07:29:35

标签: c++

我正在尝试创建一个逐行读取文件的程序。 但是线条长度可变。

以下是该计划的流程:

  1. 首先,我将提示用户输入他们想要查看的行数
  2. 根据用户的输入,我将输出该行。
  3. 我正在考虑实现这两种方法:

    1. 我会使用getline()加上一个计数器,一旦到达该行,然后阅读
    2. 我将使用seekg立即跳转到该位置并使用getline读取它。(由于seekg按位置搜索,因此不确定;)

      我相信seekg是理想的选择,因为它比逐行阅读更快(如果可能的话,我想使用seekg)。 但是,线条长度不同,我不确定是否可以轻松找到线条。

      想知道有人可以给我一个建议。

    3. 谢谢

1 个答案:

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