C ++行跳转和文件读取

时间:2013-04-03 08:58:50

标签: c++

我有一个包含数字的文件。我想阅读某些行(由于我的代码运行方式,已经没有读过的行但很难轻易访问)

例如..

我有像

这样的代码
for (c=0; c < 5;c++)
{
in >> tmp;
}

实现时,它会读取第一行的5个部分(行的长度都相同)。

我希望能够再次调用相同的代码部分,并能够读取第二个..third.ect

我需要做些什么来完成这项工作

1 个答案:

答案 0 :(得分:1)

假设in是输入流(istream),您可以使用其seekg方法来寻找文件的开头。

// read it the first time
for (c=0; c < 5;c++)
{
    in >> tmp;
}

in.seekg(0, in.beg); // seek to the beginning

// read it the second time
for (c=0; c < 5;c++)
{
    in >> tmp;
}

查看documentation of the seekg method