c++ 文件流按字节读写文件问题,很奇怪

voiddicom_pixs2rgb_for_bmp(){unsignedshortintrowpixs;//获得图像行点数unsignedshortintcolpixs... void dicom_pixs2rgb_for_bmp()
{
unsigned short int rowpixs;//获得图像行点数
unsigned short int colpixs;//获得图像列点数

ifstream in("c:\\1.dcm",ios::binary);//打开文件

in.seekg (0, in.end);//把文件指针指向文件尾
long length = in.tellg();//获得文件长度
int count;
int i;
for(i=0;i<=length-4;i++)//按字节查找全文
{
in.seekg(i,ios::beg);
char n[4]={0};
in.read((char*)n,sizeof(n));
if (n[0]==0x28 && n[1]==0x0 && n[2]==0x10 && n[3]==0x0 ) /*这里如果我查的数字是 n[0]==0xe0,n[1]==0x7f的话,就无法查找,有可能是C++把0XE0 识别为一个转义符号,谁能帮看看 谢谢.
{
...
}
展开
 我来答
zhjiemm
2013-07-24 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:716万
展开全部
你把char n[4];改成 unsigned char n[4] 试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式