c语言fwrite函数

如图,if(fwrite(&info[i],sizeof(structaddress_list),1,fp)!=1),这部分是怎么回事?一个函数不等于1什么意思?直接用f... 如图,if (fwrite(&info[i], sizeof(struct address_list), 1, fp) != 1),这部分是怎么回事?一个函数不等于1什么意思?直接用fwrite函数不才是循环输出数据吗,if不就是条件判断,怎么执行起里面的函数功能了?怎么实现的输出数据呢?把if语句改成fwrite(&info[i], sizeof(struct address_list), 1, fp),不加条件判断也去掉后面的printf,也可以实现数据输出到fp,这是怎么回事? 展开
 我来答
丁方robot
2018-01-14 · TA获得超过112个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:85.4万
展开全部
fwrite 这个 函数是有返回值的, 你填写的是传递数据个数是1
如果成功写入文件, 则返回值是1 , 如果失败, 则不等于1,
根据是否等于1来判断是否成功写入文件.
去掉if也能写入文件, 但是是否成功写入你就不知道了,
追问
那么if语句不就是一个判断吗,条件不符就不执行了,怎么还是执行了函数呢?
追答
是先执行里面的内容
根据结果判断是否成立
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式