64,654
社区成员
发帖
与我相关
我的任务
分享
if(fp=fopen("c1.txt","r")==NULL); //1、这个分号是lz粗心导致的吧,因为有这个分号的存在,下面花括
//号的代码成为一个无条件进入的局部块,必然会执行
//2.由于赋值运算符的优先级比逻辑运算符的优先级低,所以if括号内的fp=fopen("c1.txt","r")==NULL实际
//上等价于fp = (fopen("c1.txt","r") == NULL),因为这里fopen("c1.txt","r")返回一个非NULL值,所
//(fopen("c1.txt","r") == NULL)等于0,从而fp = 0 = NULL
//应改为if((fp = fopen("c1.txt","r")) == NULL)
{
printf("Connot open file strike any key exit!\n");
exit(1);
}