asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0

/********************************************\
|    欢迎转载, 但请保留作者姓名和原文链接, 祝您进步并共勉!     |
\********************************************/


引以为戒

作者: Jerry Cat
时间: 2006/07/15
链接:
http://www.cppblog.com/jerysun0818/archive/2006/07/15/9931.html

  想用IPicture实现不同图形文件的读取操作,结果OleLoadPicture函数老是出错,最后down了一个例程居然能用,然后把人家的代码拷贝过来加以改动,我的程序也能运行了,郁闷。

  其实两个程序差别就在文件读取的那一块,我用的是STL的fstream,他用的是CreateFile,经过反复调试才发现是因为我在打开文件的时候没有加上ios::binary,结果read函数得不到正确的结果 %$&@#$ @

  几个小时就这样被耽误了, 以我为戒!

研究后结论: 不仅仅是读文件存在这样的问题。写文件如果不是二进制的话,也会出问题的哦。你可以读取一个exe的内容,然后write到一个新的空文件。如果不用二进制写入,会多出不少字节呢。 原因是0d0a惹的祸。 哈哈:)

而且不仅仅是0D0A,小于0x20的字符都称为控制字符,在文本方式下其行为由实现定义。

posted on 2006-07-15 05:17 Jerry Cat 阅读(441) 评论(1)  编辑 收藏 引用

FeedBack:
# re: 引以为戒
2006-07-15 18:45 | LOGOS
哈哈.活该
幸好我遭遇这种状况的时候只是一个小程序,并且发现了这一点.

你的原创内容都很好.呵呵.我比较喜欢原创的东西.  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(7)

随笔档案

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜