本文主要是介绍fread/fwrite函数返回值问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
函数原型:
#include <stdio.h>size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
nmemb是需要读取的数据元素个数;
size是每个元素字节长;
有一种不好的编码习惯是将nmemb和size倒置使用,虽然大多数情况下都不会有问题,但当需要使用函数返回值的时候却会出现错误,因为只有当size等于每个元素字节的时候,返回的元素个数才与传输的字节数目相等,否则就是无效的异常数值。
所以,血的经验告诉我们,要有一个良好的编码习惯,否则你都不知道会为自己挖多大一个坑!!!!
读后有收获可以支付宝请作者喝咖啡:
这篇关于fread/fwrite函数返回值问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!