摘要: 昨晚本来准备写一个读位图(bmp)文件的程序,结果在读信息头的最后一个字段biClrImportant时出现了错误,没有得到预期的结果。用Winhex以二进制方式打开原位图文件,对比其中的数据,发现程序意外地跳过了下图所示阴影部分字段中的两个值为0x0B的字节: 查阅ASCII码表后,发现这是“垂直制表符”,传说中的空白字符,问题就出在读取文件使用的提取运算符‘>>’自动跳过了空白字符上。所以下面就讨论一下空白字符和C++中如何读入空白字符的问题,最后延伸一下在C++中进行文件读写的问题。一、什么是ASCII码表中的空白字符? ASCII码表中的空白字符主要有:空格(0x20, 阅读全文
posted @ 2013-10-24 23:10 午后阳光* 阅读(4021) 评论(0) 推荐(0) 编辑