函数原型:
#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等于每个元素字节的时候,返回的元素个数才与传输的字节数目相等,否则就是无效的异常数值。
所以,血的经验告诉我们,要有一个良好的编码习惯,否则你都不知道会为自己挖多大一个坑!!!!
读后有收获可以支付宝请作者喝咖啡: