/********************************************\
| 欢迎转载, 但请保留作者姓名和原文链接, 祝您进步并共勉! |
\********************************************/
引以为戒
作者: 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 阅读(460)
评论(1) 编辑 收藏 引用