C语言stdio头文件(stdio.h)中fwrite函数的用法及代码示例。
用法:
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
将数据块写入流
这个位置指示器流的字节数按写入的字节总数前进。
在内部,该函数解释由指向的块ptr好像是一个数组
(size*count)
类型元素unsigned char
,并将它们顺序写入stream仿佛fputc每个字节都被调用。参数
返回值
返回成功写入的元素总数。如果此数字与数数参数,写入错误导致该函数无法完成。在这种情况下,错误指示(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语言 remove用法及代码示例
- C语言 rename用法及代码示例
- C语言 tmpfile用法及代码示例
- C语言 tmpnam用法及代码示例
- C语言 fclose用法及代码示例
- C语言 fflush用法及代码示例
- C语言 fopen用法及代码示例
- C语言 freopen用法及代码示例
- C语言 setbuf用法及代码示例
- C语言 setvbuf用法及代码示例
- C语言 fprintf用法及代码示例
- C语言 fscanf用法及代码示例
- C语言 printf用法及代码示例
- C语言 scanf用法及代码示例
- C语言 snprintf用法及代码示例
- C语言 sprintf用法及代码示例
- C语言 sscanf用法及代码示例
- C语言 vfprintf用法及代码示例
- C语言 vfscanf用法及代码示例
- C语言 vprintf用法及代码示例
- C语言 vscanf用法及代码示例
- C语言 vsnprintf用法及代码示例
- C语言 vsprintf用法及代码示例
- C语言 vsscanf用法及代码示例
- C语言 fgetc用法及代码示例
- C语言 fgets用法及代码示例
- C语言 fputc用法及代码示例
- C语言 fputs用法及代码示例
- C语言 getc用法及代码示例
- C语言 getchar用法及代码示例
- C语言 gets用法及代码示例
- C语言 putc用法及代码示例
- C语言 putchar用法及代码示例
- C语言 puts用法及代码示例
- C语言 ungetc用法及代码示例
- C语言 fread用法及代码示例
- C语言 fgetpos用法及代码示例
- C语言 fseek用法及代码示例
- C语言 fsetpos用法及代码示例
- C语言 ftell用法及代码示例
- C语言 rewind用法及代码示例
- C语言 clearerr用法及代码示例
- C语言 feof用法及代码示例
- C语言 ferror用法及代码示例
- C语言 perror用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C fwrite function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。