<<C++ Primer>>第三版P905页的这个程序有很多问题想不明白:
fstream inOut( "D:\\copy.out", ios_base::in|ios_base::app);
while ( inOut.get( ch ) )
streamoff mark = inOut.tellg();// 标记当前位置
inOut.seekg( mark ); // 恢复位置
cout << "[ " << cnt << " ]\n";
分别保存为data.txt和copy.out,运行结果:
后来我想可能是因为不是读的二进制的缘故,所以我改为:
fstream inOut( "D:\\data.txt", ios_base::in|ios_base::app|ios_base::binary);
本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2008/03/20/1114916.html,如需转载请自行联系原作者