当前位置: 技术问答>linux和unix
求高人指点C基础char[]和char*比较,不胜感激!
来源: 互联网 发布时间:2016-09-08
本文导语: char src[1023]; char *tar="AAA";//其实也是取来的值,这里我具体了,其实是内容和长度不知 FILE *fp; memset(src,0,1023); if((fp=fopen("/ho/adm/t", "r")) == NULL) //文件的内容和长度不知 { printf("Can't find !n"); ...
char src[1023];
char *tar="AAA";//其实也是取来的值,这里我具体了,其实是内容和长度不知
FILE *fp;
memset(src,0,1023);
if((fp=fopen("/ho/adm/t", "r")) == NULL) //文件的内容和长度不知
{
printf("Can't find !n");
return;
}
fread(src,1,1023,fp);
fclose(fp);
if (0==memcmp(src,tar,1023))
{
printf("OK");
return;
}
printf("Error");
return;
可能两个长度不一样造成的,这是我目前能想到的了;
总是提示ERROR啊,是不是我的哪个地方错了?高人再现身吧,
我承认我笨,可我一直在努力;
指点我,多谢!
|
难道是因为memcmp的第三个参数1023太大了?应该是strlen(src)和strlen(tar)中较小的那个才对吧
|
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。