您的位置首页百科知识

关于fwrite()写文件

关于fwrite()写文件

的有关信息介绍如下:

关于fwrite()写文件

fwrite一般用来写入char*,int*不能这么写。因为通常我们写入int到文件希望看到效果是一个数,如1,2,3等。但是int占2个或4个字节,用fwrite写入时,一个int是按2个或4个字节写到文件中的,而文件显示时是按一个字节一个字节的显示内容,它不会把4个字节连续起来显示,所以它不可能是1,2,3这样的单字符字样。除了格式化输入外,我想不到其他的好方法。而char因为就占一个字节,则用fwrite可以很方便的写入,如下程序可以正常看到文件内容。#include #include int main(void){ char i[]={'1','2','3','4','5'}; FILE *fp; fp = fopen("c:/test.txt","w"); fwrite(i,strlen(i),1,fp); fclose(fp); return 0;}