fstream 打开文件问题

liuhelh 2014-05-13 04:07:45

fstream io;
io.open(fname.c_str(), ios::binary | ios::in);
if (!io)
return false;

这段代码总是返回失败

ifstream io;
io.open(fname.c_str(), ios::binary);
if (!io)
return false;

这段代码就能够正常打开文件。

大家知道是什么原因吗?
fstream 加上 ios::in 后不是跟 ifstream差不多嘛?
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuhelh 2014-05-13
  • 打赏
  • 举报
回复
以前用FILE很少出问题。
赵4老师 2014-05-13
  • 打赏
  • 举报
回复
摒弃fstream 使用FILE *
孤雲独去闲 2014-05-13
  • 打赏
  • 举报
回复
代码没什么问题吧,是不是文件不存在啊
liuhelh 2014-05-13
  • 打赏
  • 举报
回复
fstream 打开前 加 io.clear() 就可以打开了。
liuhelh 2014-05-13
  • 打赏
  • 举报
回复
检查了半天没看出哪儿出错了,都快要吐血了
「已注销」 2014-05-13
  • 打赏
  • 举报
回复
1.第一段代码应该是正确的呀 2.ifstream 默认是ios::in方式,如果用fstream,则要指明打开方式是ios::in

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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