size_t fread (void *ptr, size_t size, size_t nitems,FILE *stream);
nitems表示块数,size表示每个块具有size个字节大小,也就是说一次性可以读取 size * nitems个字节。
siez_t fwrite(const void *ptr, size_t size, size_t nitems, FILE * stream);
注意的是 siez_t 表示的是 unsigned int
这2个函数操作成功后,返回的nitems,若失败,则返回一个比nitems小的数字
块读写函数的优势是使用二进制进行读写,效率高。
缺点:依赖于机器。因为二进制的存储有大小端格式。所以为了方便移植,常常约定以“网络字节顺序”传输。
案列:
保存一个数组的数据到name.txt中,然后读取数据
代码:
1. 写入文件:
文件内容:
读取文件。。。