/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:舒文超
* 完成日期:2016年6月10日
* 版本号:vc++6.0
* 问题描述:阅读下面的程序,指出其功能,体会seekg()、
tellg()等函数的功能及其用法
*/
#include <fstream>
using namespace std;
int main ()
{
long pos;
ofstream outfile;
outfile.open ("test.txt");
outfile.write ("This is an apple",16);
pos=outfile.tellp();
outfile.seekp (pos-7);
outfile.write (" sam",4);
outfile.close();
return 0;
}
运行结果:(这是文件中写入的)
解释:seekp()与tellp是差不多的。当用于读取一个文件,并要知道内置指针的当前位置时,应该使用tellg();
当用于写入一个文件,并要知道内置指针的当前位置时,应该使用tellp()。