fwrite()函数用于写内容到流中。
fwrite()函数 语法
int fwrite(void*ptr,int n,int m,FILE*p);
fwrite()函数的语法参数说明如表所示。
fwrite()函数返回写入字符的数量,即m值。
fwrite()函数 示例
本示例是使用fwrite函数向p所指向的文件1.txt中写入字符A,其具体代码如下所示:
#include<stdio.h>
struct fw_struct
{
int i;
char c;
};
int main(void)
{
FILE*p;
struct fw_struct s;
if((p=fopen("1.txt","wb"))==NULL)/*打开文件*/
{
fprintf(stderr,"Cannot open output file. ");/*输出提示信息*/
return 1;
}
s.i=0;
s.c='A';
fwrite(&s,sizeof(s),1,p);/*将结构体写入到文件*/
fclose(p);/*关闭文件*/
return 0;
}
运行程序,将结构体成员赋的值使用fwrite函数写入到1.txt文件中,结果如图所示。