函数原型:
int fwrite(void *p,int length,int count,FILE *fptr);
我写一个字母A到文件中,如果count给1,那么打开文件后,只有一个A字母,如果是2,或其它数字,就会多一些莫名其妙的内容。。请问这个count是干嘛用的呢?是将*p的内容重复写count次到文件中吗?
我给一段代码,以及这段代码运行的结果上来,大家帮我分析一下,谢谢。。
#include<stdio.h> int main() { char name[100]="A"; FILE *fptr=fopen("D:\\b.bin","wb"); fwrite(name,sizeof(name),20,fptr); fclose(fptr); system("pause"); }
结果:
将从p指向的地址开始的 length*count 个字节的内容写入到文件。
不是将*p的内容重复写count次到文件中
size:是要读写的字节数。
count:是要进行读写多少
如何填写多的话,那写入的都是随机内存内容,c没有内存越界等处理的
使用count来表示后面的参数个数