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 识别为一个转义符号,谁能帮看看 谢谢.
{
...
} 展开
{
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 识别为一个转义符号,谁能帮看看 谢谢.
{
...
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询