C语言 fwrite()
函数 用于以二进制的方式写入文件内容。
语法
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *fp)
参数
- ptr:要写入文件字符串内容的指针 ;
- size:写入的 基本单元 字节大小 , 单位是字节 ;
- count:写入的基本单元个数。
- fp:文件指针。
返回值
返回写入的基本单元个数。
例子
现介绍一个简单的例子,了解C语言 fwrite()
函数 的使用方法。
这里结合 fopen(),fclose()函数介绍该函数的使用:
#include <stdio.h>
#include<string.h>
int main( )
{
size_t count;
FILE *file; //定义文件指针
char *s = "yxjc123.com";
file = fopen("d:/yxjc123.txt", "wb");//打开文件
if(NULL == file) {
perror("打开文件失败");
return -1;
}
//判断是否达到文件末尾指针
count = fwrite(s, sizeof(char), strlen(s), file);
printf("写入数据单元数%u,字符串长度%d", count, strlen(s)); //输出数据单元
fclose(file); //关闭文件
getchar();
return 0;
}
输出:
写入数据单元数11,字符串长度11
中文乱码问题
需要将文件编码格式改为ANSI
编码格式。