慕莱坞森
C++不支持直接定位到某一行。不过可以通过先定位到文件开始,然后把之前所有行均读出的方式,使文件定位到具体行。具体代码如下:123456789101112ifstream & seek_to_line(ifstream & in, int line)//将打开的文件in,定位到line行。{ int i; char buf[1024]; in.seekg(0, ios::beg); //定位到文件开始。 for(i = 0; i < line; i ++) { in.getline(buf, sizeof(buf));//读取行。 } return in;}