首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

72个字节读成了500000个字节还没结束解决方法

2012-03-27 
72个字节读成了500000个字节还没结束ofstreaminFile( a.bmp ,ios::binary)//a.bmp是1色图只有72个字节o

72个字节读成了500000个字节还没结束
ofstream   inFile( "a.bmp ",ios::binary);//a.bmp是1色图只有72个字节
ofstream   outFile( "b.txt ",ios::binary);
             
                inFile.seekg(62,ios::beg);
char   BUF[5];   int   i=0;
while(!inFile)
{
inFile.read(BUF,4);    
outFile.write(BUF,4);
                                ++i;
}
cout < <i < <endl;             //为测试读了多少字节!
inFile.close();
outFile.close();
}

[解决办法]
ofstream inFile( "a.bmp ",ios::binary);//a.bmp是1色图只有72个字节
ofstream outFile( "b.txt ",ios::binary);

inFile.seekg(62,ios::beg);
char BUF[5]; int i=0;
while(!inFile.eof())
{
inFile.read(BUF,4);
outFile.write(BUF,4);
++i;
}
cout < <i < <endl; //为测试读了多少字节!
inFile.close();
outFile.close();
}

[解决办法]
cout不能这么用的, 它会一直找到一个为NULL的字节才罢休.
[解决办法]
哦, 看错了, 楼主用了ENDL
[解决办法]
iu_81(黄云万里动风色,白波九道流雪山。) ( ) 信誉:100 Blog 2007-04-04 14:37:45 得分: 0


ofstream inFile( "a.bmp ",ios::binary);
========================================
ifstream inFile( "a.bmp ",ios::binary);



[解决办法]
while(!inFile.eof())

检查你的 infile 是否内容被修改了?
[解决办法]
哦,那就算你真的认真看了吧。
贴现在的代码

热点排行