在C++中逐行读取文本文件

raj*_*jat 2 c++ string io

下面的代码如何工作?for循环的计数器在哪里,如何将计数器重置为行号0.

for (std::string line;std::getline(ifs, line); )
{
}
Run Code Online (Sandbox Code Playgroud)

Bor*_*der 6

不需要柜台.这相当于

std::string line;
while(getline(ifs, line))
{
}
Run Code Online (Sandbox Code Playgroud)

有一些方法可以将输入迭代器移回文件的开头.像:ifs.seekg(0, std::ios::beg);应该做的伎俩.