A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© carshoel 中级黑马   /  2015-7-3 21:34  /  729 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道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(第一参数),否则溢


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马