发短信0x1a蓝屏之后不判断返回数据ok可以吗

在Windows的集成开发环境中(Qt、VC、VS中均存在该问题)编写有关文件读取的C/C++程序出现读取到0x1a蓝屏的时候意外终止的情况,经调试检查发现0x1a蓝屏经过读取之后被处理成0XFF(即EOF(-1))但是Linux中(Redhat6.4以及Ubuntu14.04中测试)不存在这种解析错误的问题。关于出现这种问题的原因可参考:那么解决办法有两种:

1、用二进制的方式读取:

以“.dcm”的文件解析为例(将new.dcm的信息解析成十六进制输出到new.hex中去):


 
2、判断文件读取遇到EOF(0XFF)的原因是0x1a蓝屏引起的还是到文件末尾引起的:

同样是对上面所述文件进行读取:

关于fgetc()返回值为何为int以及对于EOF引起的另外一种读取文件意外结束的情况,可以参考这两种意外结束不昰一种情况,一个是逻辑不严谨导致的一个就目前看来是微软系统库的问题。

}
 有以下情况会出现此问题: 1.内存鈈兼容或其他硬件不兼容 2.下载程序已损坏 解决方法: 使用NCRC命令跳过installer检查具体步骤如下: 找到安装程序(如SETUP.EXE具体的安装文件请自行按软件判斷),右键创建快捷方式 右键点击刚刚创建的快捷方式单击属性 在目标栏中的目标后按一个空格后输入/NCRC,输入好后运行快捷方式就可以安裝了 如果成功即可进入安装程序 出现错
}

我要回帖

更多关于 0x1a 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信