黑马程序员技术交流社区

标题: 浅谈fread函数返回值 [打印本页]

作者: carshoel    时间: 2015-7-3 21:34
标题: 浅谈fread函数返回值
我们知道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(第一参数),否则溢







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2