请问怎样保持文件打开并读取文件多次。

bucherren 2003-05-07 06:48:54
部分代码如下
ifstream id1File(argv[1]);
...
for(int i=0; i<2; ++i)
{
string line;
while(!id1File.eof())
{
getline(id1File, line);
...
}
id1File.seekg(0, ios_base::beg);
}
但事实上文件只读取了一次,读到末尾后好像seekg就没有用了。请问怎么解决。最好用stl的方法解决。谢谢。
...全文
67 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
east1iang1iang 2003-05-08
  • 打赏
  • 举报
回复
苹果给楼主拍马屁来啦!多给小的点分哦
短歌如风 2003-05-07
  • 打赏
  • 举报
回复
#include <fstream>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{
ifstream id1File("c:\\infodcket.txt", ios::binary|ios::in);
for(int i=0; i<2; ++i)
{
while(!id1File.eof())
{
string line;
getline(id1File, line);
cout<<line<<"\n";
}
id1File.clear();//加上这一句,把eof()清除掉;一定要在seekg之前。
id1File.seekg(0);
}
cin.get();
}

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧