我的图片读取代码如下:
int fp1;
HANDLE   hFile=NULL;     
DWORD   dwFileSize;         
hFile=CreateFile("C:\\ID0001_head.jpg",GENERIC_READ,     
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);    
dwFileSize=GetFileSize(hFile,NULL);//获取文件字节数
char buffer[2000];
fp1=open("C:\\ID0001_head.jpg",O_BINARY|O_RDONLY);
read(fp1,buffer,dwFileSize);
问题如下:
1、buffer怎么指定长度为dwFileSize的char类型。(dwFileSize大于2000)
2、我得到的buffer数据怎么不能还原成jpg图片,是不是我的图片读取时出错了(我现在是将jpg图片以二进制形式存入数据库,另有软件将数据库中的二进制数据还原成jpg图片)