=0就一定代表 写入失败吗?

请问一下代码能不能写成这样呢


```c++
fwrite (szBuff, 1, iLen, pFile) < 0 
写成
fwrite (szBuff, 1, iLen, pFile) < =0 

换句话说,fwrite (szBuff, 1, iLen, pFile) =0就一定代表 写入失败吗?

```

fwrite 返回值是写入数据的数量
0表示没有写入任何东西
除非你故意写入0字节的数据,否则这肯定是反常的。

fwrite 返回值 等于 0 ,可能写了 空数据 或者 已经满了无法写了, 但不能说 写入失败。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7627076
  • 这篇博客也不错, 你可以看下把一个数组中的0全部移到数组的最后边或者数组的最前边
  • 除此之外, 这篇博客: <C语言>数据文件自动生成(进阶优化改造)中的 0 绪论 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 一个程序要走向实用是需要和编译器、编译环境脱离开的。我们的程序在编译环境下创建,每次对程序的更改,哪怕只是某个数值的变化都需要编译器重新编译才能使用,这种开放式的程序给了用户极大的权限和自由,但不恰当的操作也会导致系统崩溃,所以一般实用程序为了使用安全(或保护版权),对外都是全封闭的。而满足用户对程序某些参数进行配置的需求,是通过使用配置文件来实现的。这就好比使用智能手机时,在同一套程序下,可以使用设置工具改变一些使用习惯的过程(程序的某些参数发生了变化)。