c++流怎么把流指针从新定位到文件头?

我想在读文件时,把指针返回到文件开始部分,到底怎么弄啊?
具体点,我试不出来...老有问题

假如你打开的文件流名字是file1
如果你的文件流处在正常状态的时候要回去文件头:file1.seekg(0);
如果文件头处在非正常状态(比如读到了文件尾或者出错),先执行file1.clear();再file1.seekg(0);
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-13
1.seekg 输入流
语法:
istream &seekg( off_type offset, ios::seekdir origin );
istream &seekg( pos_type position );
函数seekg()用于输入流,并且它将重新设置"get"指针到当前流的从origin偏移offset个字节的位置上,或是置"get"指针在position位置。

2.seekp 输出流
语法:
ostream &seekp( off_type offset, ios::seekdir origin );
ostream &seekp( pos_type position );
seekp()函数用于输出流,但在其它方面和seekg()很类似。
第2个回答  2008-12-03
用这个rewind(fp)就可以了。

rewind这个函数就是把文件指针置到文件的起始位置。
相似回答