FILE *binfile=fopen("1.bin", "rb+");
char buffer[22];
fseek(binfile,0,0);
fread(buffer,22,sizeof(char),binfile);//从bin文件头开始的第22字节开始读并且比较版本信息
if(strcmp(buffer,"dareinfo version060428") != 0 )
{
AfxMessageBox("版本号出错!");
return NULL;
}
我在1.bin的头22个字节存放了dareinfo version060428,用二进制读出后,在调试过程中,发现
buffer里的字符串为什么总是不对呢,在dareinfo version060428后面还有一些字符,各位大侠这是为什么呀?
char buffer[22];
fseek(binfile,0,0);
fread(buffer,22,sizeof(char),binfile);//从bin文件头开始的第22字节开始读并且比较版本信息
if(strcmp(buffer,"dareinfo version060428") != 0 )
{
AfxMessageBox("版本号出错!");
return NULL;
}
我在1.bin的头22个字节存放了dareinfo version060428,用二进制读出后,在调试过程中,发现
buffer里的字符串为什么总是不对呢,在dareinfo version060428后面还有一些字符,各位大侠这是为什么呀?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货