旅游网站建设策划书案例,福建省住房城乡建设厅网站,wordpress主题 苏醒,淮北网站三合一建设文章目录 1 函数原型2 参数3 返回值4 示例 1 函数原型
fwrite()#xff1a;将ptr指向的内存空间中储存的数据块写入与指定流stream相关联的二进制文件中#xff0c;函数原型如下#xff1a;
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)2 参… 文章目录 1 函数原型2 参数3 返回值4 示例 1 函数原型
fwrite()将ptr指向的内存空间中储存的数据块写入与指定流stream相关联的二进制文件中函数原型如下
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream)2 参数
fwrite()函数有四个参数
参数ptr是指向某内存空间的指针该内存空间中储存有待写入文件的数据块参数ptr类型为void*型说明ptr可以指向任何数据类型参数size指定了每个待写入文件的数据项的字节大小类型为size_tunsigned int型参数count指定了待写入文件的数据项的个数类型为size_tunsigned int型参数stream是一个指向FILE类型结构的指针参数stream指定了fwrite()函数要写入的文件流等于fopen()函数的返回值。
3 返回值
fwrite()函数的返回值类型为size_tunsigned int型
写入文件成功返回成功写入文件的数据项个数返回值应等于count写入文件失败返回值小于count。
C语言标准描述如下
1. fwrite returns the number of full items actually written, which may be less than count if an error occurs.
2. Also, if an error occurs, the file-position indicator cannot be determined.4 示例
以两种方式将数组中的内容写入二进制文件代码如下所示
#define SIZE 20int main ()
{//int i_arr[SIZE] { 0 };int i 0;for (i 0; i SIZE; i){i_arr[i] 2 * i;}//FILE* fp;if ((fp fopen(1.dat, wb)) NULL){printf(Failed to open file.\n);exit(1);}//if ((fwrite(i_arr, sizeof(int), SIZE, fp)) ! SIZE){printf(Failed to write file.\n);exit(1);}//if ((fwrite(i_arr, sizeof(i_arr), 1, fp)) ! 1){printf(Failed to write file.\n);exit(1);}//fclose(fp);return 0;
}代码运行结果如下图所示 代码及运行结果分析
第一次调用fwrite()函数数组i_arr中的每个元素是一个数据项第二次调用fwrite()函数数组i_arr整体是一个数据项。