|
|
|
| iostream如何读入原始字节流 |
编辑:evzhy 审核:rocks 文章来源:CNJM论坛精华
关键词:无 发表日期:2003-09-29 13:22:13 浏览次数:4130次 |
|
|
|
|
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article762.html 用ifstream读入一个游戏数据文件,这个文件的前三个字符是 0b 00 04... 可是读入的字节序列却成了: 00 04... 第一个字节被丢弃了,令人困惑,不是已经设置了ios_base::binary吗? 原来,ios_base::binary只是阻止\r\n被合并成\n,并非告诉ifstream要处理的是个二进制文件,所以ifstream仍然按照它的缺省做法,跳过所有的空格 ' ' '\t' '\b' '\f' '\v' 所以要用ios::skipws控制不要跳过空格,这样就能读入原始字节流了。
来自:http://www.cnjm.net/tech/article762.html
|
|
|
|
|
|
相关文章
暂无相关文章
|
|
| 最新评论
|
| evzhy 在 2003-09-29 13:50:04 发表的评论: |
| 或者in.read(p,t) |
| evzhy 在 2003-09-29 13:48:40 发表的评论: |
| 直接用in.get(c) 也可以读入原始字节流 |
|
|
|