Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2054512
  • 博文数量: 454
  • 博客积分: 10921
  • 博客等级: 上将
  • 技术积分: 5396
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-15 15:20
个人简介

伪IT男

文章分类

全部博文(454)

文章存档

2016年(2)

2013年(6)

2012年(17)

2011年(29)

2010年(24)

2009年(54)

2008年(53)

2007年(202)

2006年(67)

分类:

2011-02-28 22:52:48

先用ifstream ifs("1.txt");打开操作,然后ifs.close();
再打开一个ifs.open("2.txt");内容却读不出来,应该怎么写?
如果用ifs1, ifs2是可以的
 
 
 
ifstream 是有状态的对象,一个 ifstream 操作完后一般处于非正常状态,内部的 eofbit 标记 failbit 标记等可能已被设定。重新打开文件并不会清除这些标记,因此需要添加一步:
ifs.clear();  // 去除 ifs 中的错误标记(如文件末尾标记或读取失败标记等)

然后再打开新文件即可
ifs.open("2.txt");
阅读(4286) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 08:46:05

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com