ios_base::binary。。。。。

sunhuanwen 2008-04-08 04:08:53
谁能解释一下
ios_base::binary的用途
最好附上一实例
有代码最好

我想理解一下
...全文
318 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2008-04-08
  • 打赏
  • 举报
回复
语法:
void open( const char *filename );
void open( const char *filename, openmode mode );



函数open()用于文件流。它打开filename 并将其与当前的流相关联。可以选择的模式有:

模式 含义
ios::app 添加输出
ios::ate 当已打开时寻找到EOF
ios::binary 以二进制模式打开文件
ios::in 为读取打开文件
ios::out 为写入打开文件
ios::trunc 覆盖存在的文件

如果open()失败,当用于一个布尔表达式中时,作为结果的流会给出对错误的评估。例如:

std::ifstream inputStream;
inputStream.open("main.cpp", std::ios::binary);
if( !inputStream ) {
cerr << "Error opening input stream" << endl;
return;
}

相关
jieao111 2008-04-08
  • 打赏
  • 举报
回复
ios_base::in
打开文件,以便读取

ios_base::out
打开文件,以便写入

ios_base::ate
打开文件,并移到文件尾

ios_base::app
追加到文件尾

ios_base::trunc
如果文件存在,则截短文件,即以前的内容将被删除

ios_base::binary
二进制文件

64,648

社区成员

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

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