当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 fwrite用法及代码示例


C语言stdio头文件(stdio.h)中fwrite函数的用法及代码示例。

用法:

size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
将数据块写入流
写一个数组数数元素,每个元素的大小为尺寸字节,来自于所指向的内存块ptr到当前位置

这个位置指示器流的字节数按写入的字节总数前进。

在内部,该函数解释由指向的块ptr好像是一个数组(size*count)类型元素unsigned char,并将它们顺序写入stream仿佛fputc每个字节都被调用。

参数

ptr
指向要写入的元素数组的指针,将其转换为const void*
size
每个要写入的元素的大小(以字节为单位)。
size_t是无符号整数类型。
count
元素数量,每个元素的大小为尺寸个字节。
size_t是无符号整数类型。
stream
指向一个指针FILE指定输出流的对象。

返回值

返回成功写入的元素总数。
如果此数字与数数参数,写入错误导致该函数无法完成。在这种情况下,错误指示(ferror)将被设置为
如果有尺寸或者数数为零,函数返回零,并且错误指示保持不变。
size_t是无符号整数类型。

示例

/* fwrite example : write buffer */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  char buffer[] = { 'x' , 'y' , 'z' };
  pFile = fopen ("myfile.bin", "wb");
  fwrite (buffer , sizeof(char), sizeof(buffer), pFile);
  fclose (pFile);
  return 0;
}


名为myfile.bin被创建并将缓冲区的内容存储到其中。为简单起见,缓冲区包含char元素,但可以包含任何其他类型。
sizeof(buffer)是数组的长度(以字节为单位)(在本例中为3,因为数组具有三个元素,每个元素一个字节)。

也可以看看

fread
从流中读取数据块(函数 )
fprintf
将格式化的数据写入流(函数 )
putc
将字符写入流(函数 )
fputc
将字符写入流(函数 )

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C fwrite function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。