seekg()是对输入流的操作g是get缩写
输入流类的成员函数的名字seekg由两部分组成。返肢首先是seek(寻找)到文件中的某个地方,其次是"g"表示"get",指示函数在输入流上工作,因为要从输入流获取数据。
要查找的文件中的新位置由两个形参给出:新位置将从由place给出的起始位置开始,偏移offset个蚂世耐字节。offset形参是一个long类型的整数,而place可以是ios类中定义的3个值之一。
起始位置可能是文件的开头、文件的当前位置或文件的末尾,这些地方分别由常量ios::beg、ios::cur和ios::end表示。
扩展资料
seekg函数的使用
#include<iostream>
#include<fstream>
usingnamespacestd;
intmain()
{
//Variablesneededtoreadorwritefileonecharacteratatimecharch;
fstreamioFile("rewind.txt",ios::out);
//Openfile.
if(!ioFile)
{
cout<<"Errorintryingtocreatefile";
return0;
}
//Writetofileandclose
ioFile<<"Allgooddogs"<<endl<<"growl,bark,andeat."<闷春<endl;
ioFile.close();
//Openthefile
ioFile.open("rewind.txt",ios::in);
if(!ioFile)
{
cout<<"Errorintryingtoopenfile";
return0;
}
//Readthefileandechotoscreen
ioFile.get(ch);
while(!ioFile.fail())
{
cout.put(ch);
ioFile.get(ch);
}
//Rewindthefile
ioFile.clear();
ioFile.seekg(0,ios::beg);
//Readfileagainandechotoscreen
ioFile.get(ch);
while(!ioFile.fail())
{
cout.put(ch);
ioFile.get(ch);
}
return0;
}
标签:c++,seekg,函数