Dadi 发表于 2014-3-11 21:14:47

文件操作的fread后被赋值的数组无法和其他文本数组比较?

//已经申请了g,h
fread(fp,g);   //读取的是txt文件的第一行,是"uuu_oo"

if(strcmp(h,g)==0)//h数组是"uuu_oo"
printf("哈哈");
可是就是不能输出"哈哈",这是什么原因呢?
下面是我测试为什么不能相等的原因:
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
printf("n=%c,f=%c",y,gh);
......结果是:
n=u,f=u
n=u,f=u
n=u,f=u
n=_,f=_
n=o,f=o
n=o,f=o
n=
n=
n=
......

oggplay 发表于 2014-3-11 21:14:48

果真是一个bug!!还是论坛有设置??粘帖一段说明都屏蔽??
fread()需要4个参数

Dadi 发表于 2014-3-11 21:23:50

只求能比较两个文本数组的方法,但是数组必须是30元素,因为有些名字是满30个元素的
页: [1]
查看完整版本: 文件操作的fread后被赋值的数组无法和其他文本数组比较?