我们知道fread返回值为其读取了多少个字符的记录数
int i=0;
char a[1024]={0};
FILE *p=fopen("d:\\a.txt","rb");
i=fread(a,2*sizeof(char),10,p);
当读取的内容不足第二参数和第三参数之积时
结果是第一参数的实际长度/第二参数
i = strlen(a)/2*sizeof(char);
当读取的内容等于第二参数和第三参数之积时
结果就是第三参数
i=10;
注意:1,读取的文件内容字符数必须是第二参数的整数倍,否则
会出现无法读取
2,第二参数和第三参数之积不能大于sizeof(第一参数),否则溢
出
|
|