加载中…
个人资料
南冠彤
南冠彤
  • 博客等级:
  • 博客积分:0
  • 博客访问:412,918
  • 关注人气:59
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

[转载]ifstream多次读取文件

(2014-02-22 14:59:07)
标签:

转载

分类: CPP/C

在 http://blog.csdn.net/clever101/archive/2008/05/17/2453924.aspx 看到一说,经测试,果然如此,记下来以备后用:

用 std::ifstream来读取一个文件完成后,需要close(),然后再用该ifstream对象立即打开另一个文件,会失败,必须要在 close()之后调用ifs.clear(ios::goodbit) 之后(ifs为std::ifstream对象),才能够打开一个新文件,原因:“关闭流并不能改变流对象的内部状态。如果最后的读写操作失败了,对象的 状态将保持为错误模式,直到执行 clear 操作重新恢复流的状态为止。调用 clear 后,就像重新创建了该对象一样。如果程序员需要重用文件流读写多个文件,必须在读另一个文件之前调用 clear 清除该流的状态。”

0

  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有