C语言文件函数

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编码格式。