
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,这是怎么回事?
展开
展开全部
fwrite 这个 函数是有返回值的, 你填写的是传递数据个数是1
如果成功写入文件, 则返回值是1 , 如果失败, 则不等于1,
根据是否等于1来判断是否成功写入文件.
去掉if也能写入文件, 但是是否成功写入你就不知道了,
如果成功写入文件, 则返回值是1 , 如果失败, 则不等于1,
根据是否等于1来判断是否成功写入文件.
去掉if也能写入文件, 但是是否成功写入你就不知道了,
追问
那么if语句不就是一个判断吗,条件不符就不执行了,怎么还是执行了函数呢?
追答
是先执行里面的内容
根据结果判断是否成立
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |