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

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的方法解决。谢谢。
...全文
11 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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();
}
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2003-05-07 06:48
社区公告
暂无公告