注册 登录
编程论坛 C++教室

再次重头读取

wuyushuai521 发布于 2012-10-18 17:58, 309 次点击
各位同仁,在下有一个问题不清楚,在此求助各位帮忙看一下,指点迷津。
 我首先定义了一个 ifstream in;然后打开一个文件:in.open("d:\\c++.txt");
等把c++.txt文档中的数据读到最后一个时,我想再从头读一次,该如何操作呢?谢谢各位。
4 回复
#2
wuyushuai5212012-10-18 18:01
还有,我能用两个ifstream类型的变量同时打开同一个文档吗?谢谢
#3
lz10919149992012-10-18 18:47
可以关闭这个文件,然后重新打开。或者用seekg,具体方法请baidu。
同时打开同一文档如果只读的话应该没问题(在C里面我试过),不过你要往文件里写东西的话就有问题了。
#4
wuyushuai5212012-10-20 21:08
关闭后再打开的方法,我尝试了一下,好像不行。也许是我尝试办法有误,还是非常感谢。
#5
rjsp2012-10-22 08:20
以下是引用lz1091914999在2012-10-18 18:47:57的发言:

可以关闭这个文件,然后重新打开。或者用seekg,具体方法请baidu。
同时打开同一文档如果只读的话应该没问题(在C里面我试过),不过你要往文件里写东西的话就有问题了。

关闭,清楚错误状态(clear函数),再打开试试
1