C语言系统接口函数:fwrite与fwscanf详解
1. fwrite函数介绍
1.1 基本信息
- 名称 :fwrite — 二进制输出
- 头文件 :
#include <stdio.h>
- 原型 :
size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream);
1.2 功能描述
fwrite函数用于将ptr指向的数组中的元素写入到stream指向的流中,每个元素的大小由size指定,最多写入nitems个元素。对于每个对象,会调用size次fputc函数,从一个无符号字符数组中按顺序获取值,该数组与对象完全重叠。流的文件位置指示器(如果已定义)会根据成功写入的字节数向前移动。如果发生错误,流的文件位置指示器的最终值是未指定的。
在fwrite函数成功执行后,到对同一流进行下一次成功的fflush()或fclose()调用,或者调用exit()或abort()之间,文件的最后数据修改和最后文件状态更改时间戳会被标记为待更新。
1.3 返回值
- 成功时,返回成功写入的元素数量。只有在遇到写入错误时,返回值才会小于nitems。