请问一下代码能不能写成这样呢
```c++
fwrite (szBuff, 1, iLen, pFile) < 0
写成
fwrite (szBuff, 1, iLen, pFile) < =0
换句话说,fwrite (szBuff, 1, iLen, pFile) =0就一定代表 写入失败吗?
```
fwrite 返回值是写入数据的数量
0表示没有写入任何东西
除非你故意写入0字节的数据,否则这肯定是反常的。
fwrite 返回值 等于 0 ,可能写了 空数据 或者 已经满了无法写了, 但不能说 写入失败。
一个程序要走向实用是需要和编译器、编译环境脱离开的。我们的程序在编译环境下创建,每次对程序的更改,哪怕只是某个数值的变化都需要编译器重新编译才能使用,这种开放式的程序给了用户极大的权限和自由,但不恰当的操作也会导致系统崩溃,所以一般实用程序为了使用安全(或保护版权),对外都是全封闭的。而满足用户对程序某些参数进行配置的需求,是通过使用配置文件来实现的。这就好比使用智能手机时,在同一套程序下,可以使用设置工具改变一些使用习惯的过程(程序的某些参数发生了变化)。