【发布时间】:2014-12-10 09:36:58
【问题描述】:
我正在使用“getline”来读取文本文件中的一些行。它可以正常工作,但我多次调用该方法。
while(getline(file, line))
{
//Do something
}
//More code in between
while(getline(file, line))
{
//Do something else
}
问题是,当我第二次调用“getline”时,它从之前完成的位置开始读取(例如,如果第一个 while 循环在第二行结束,那么下一个循环从第三行开始)。如何确保我的程序每次都从第一行读取文件?
【问题讨论】:
-
你为什么这样做?读完后为什么不保留这条线?无论如何,答案在 Yann4 链接的线程中。
-
这会让你回到开头:
file.clear(); file.seekg(0);