18-写入二进制数据
3.7.3 写入二进制数据
如果程序需要写入复杂的数据,单字符或行可能会截断数据。为了直接存储如C变量这样的二进制数据,标准I/O提供了fwrite()函数:
调用fwrite()会把buf指向的nr个数据项写入到stream中,每个数据项长为size。文件指针会向前移动写入的所有字节的长度。
成功时,返回写入的数据项个数(不是字节个数!)。出错时,返回值小于nr。
如果程序需要写入复杂的数据,单字符或行可能会截断数据。为了直接存储如C变量这样的二进制数据,标准I/O提供了fwrite()函数:
调用fwrite()会把buf指向的nr个数据项写入到stream中,每个数据项长为size。文件指针会向前移动写入的所有字节的长度。
成功时,返回写入的数据项个数(不是字节个数!)。出错时,返回值小于nr。