当执行一趟文件读取循环,文件读取到末尾的时候,例如 while(getline(ifstream &, string &  )  ! = NULL)以后,由于ifstream已经到达流尾端,会将ifstream&置 fail bit,因此执行seekg()将无效。

因此应在seekg之前执行以下 istream::clear()清除标志位,再执行seekg(), ok!

转载请注明来源:Leoncom-《the problem with istream::seekg》
Trackback

no comment untill now

Add your comment now