if ((fp==fopen(filename,"w"))==NULL) 改为 if ((fp=fopen(filename,"w"))==NULL) 为什么改完之后就会行
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 17:36:37
![if ((fp==fopen(filename,](/uploads/image/z/12957137-17-7.jpg?t=if+%28%28fp%3D%3Dfopen%28filename%2C%22w%22%29%29%3D%3DNULL%29+%E6%94%B9%E4%B8%BA+if+%28%28fp%3Dfopen%28filename%2C%22w%22%29%29%3D%3DNULL%29+%E4%B8%BA%E4%BB%80%E4%B9%88%E6%94%B9%E5%AE%8C%E4%B9%8B%E5%90%8E%E5%B0%B1%E4%BC%9A%E8%A1%8C)
if ((fp==fopen(filename,"w"))==NULL) 改为 if ((fp=fopen(filename,"w"))==NULL) 为什么改完之后就会行
if ((fp==fopen(filename,"w"))==NULL) 改为 if ((fp=fopen(filename,"w"))==NULL) 为什么改完之后就会行
if ((fp==fopen(filename,"w"))==NULL) 改为 if ((fp=fopen(filename,"w"))==NULL) 为什么改完之后就会行
注意第一个表达式是fp==fopen...
第二个表达式是fp=fopen
本句中fp应该是fopen的返回值,所以应该用=,如果用==就成了比较fp和fopen的返回值了.
这是语法错误
fp=fopen(filename,"w")相当于是给fp赋值,如果赋值成功就是fp=fopen(filename,"w")就产生一个返回值,然后在进行if的判断啊。属于语法错误。