如何打开c++中图片文件?????
我想用socket传送图片文件,网上的也些高手说将图片以二进制方式打开,
下面的代码请各位高手看下那里出现了错误,如果下面的不正确,那发送数据出去
对方收到的也肯定是错的
fstream rfile;
fstream wfile;
char databuf[1024];
rfile.open("read.jpg",ios::out ¦ ios::in ¦ ios::binary);
wfile.open ("wfile.jpg",ios::out ¦ ios::in ¦ ios::binary);
while(rfile.is_open())
{
memset(databuf,0,sizeof(databuf));
rfile.read(databuf,sizeof(databuf)-1);
wfile.write(databuf,strlen(databuf));
if(rfile.eof())
break;
}
rfile.close();
wfile.close();
如果wfile的文件内容同read内容一样的话就表明将databuf发送出去,别人接受会成功
但是我这样子是不成功的呀,wfile的内容是错误的呀。上面的代码该怎么改呢,还请大侠不吝赐教。