我有一个包含数字的文件。我想阅读某些行(由于我的代码运行方式,已经没有读过的行但很难轻易访问)
例如..
我有像
这样的代码for (c=0; c < 5;c++)
{
in >> tmp;
}
实现时,它会读取第一行的5个部分(行的长度都相同)。
我希望能够再次调用相同的代码部分,并能够读取第二个..third.ect
我需要做些什么来完成这项工作
答案 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;
}