当硬盘 100% 满时, fwrite(say 1000 Bytes) 返回 0 [Fail , as expected] 但是当硬盘空间很小时说 600Bytes ,然后 fwrite (1000 bytes) 不返回 0 [fail] 但返回说 300字节,再次调用 fwrite 仍然返回 300bytes,fwrite 永远不会失败,即使我们调用 100 次?
错误编号正确设置为 28。我的问题是为什么 fwrite 的行为?这是正确的吗?如果 fwrite 返回的字节数少于我们要写入的字节数,那么这是否意味着磁盘已满?
处理这种情况的建议?