您的位置首页百科知识

c++中的seekg函数

c++中的seekg函数

的有关信息介绍如下:

seekg()是对输入流的操作g是get缩写

输入流类的成员函数的名字seekg由两部分组成。首先是seek(寻找)到文件中的某个地方,其次是"g"表示"get",指示函数在输入流上工作,因为要从输入流获取数据。

要查找的文件中的新位置由两个形参给出:新位置将从由place给出的起始位置开始,偏移offset个字节。offset形参是一个long类型的整数,而place可以是ios类中定义的3个值之一。

起始位置可能是文件的开头、文件的当前位置或文件的末尾,这些地方分别由常量ios::beg、ios::cur和ios::end表示。

c++中的seekg函数

扩展资料

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;

}