急急急!!一个低级的C++问题 高手们快来帮帮我吧 我感激不尽

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:30:59
写一个程序,需要重复读进一个文本文档的内容,就是说:当程序读完一个文件时怎么使得它从头开始度读呢??小弟万分感激!!

查一下seekg()函数及ios::beg的用法。
如果用c的话,查一下fseek()函数及SEEK_SET宏

用fclose把它关了,再重新开即可

rewind或者fseek函数,都可以

归根结底,就是如何回到文件头的问题,按如下:

//---------------------------------------------------------------------------
#include <fstream>
#include <iostream>
#include <string>

using namespace std;
int main(void)
{
ifstream a;
string st;
a.open("c:\\a.txt");/*打开一个文件*/
while (a){/*读取并输出内容,一直到文件结尾为止*/
a>>st;
cout<<st<<endl;
}
a.clear();
a.seekg(0,ios::beg); /***回到文件头***/
a>>st;
cout<<endl<<st<<endl;
a.close();
return 0;
}
//---------------------------------------------------------------------------