文件fread函数巧妙用法

//求得文件的大小  
    fseek(fp, 0, SEEK_END);  
    size = ftell(fp);  
    rewind(fp);  
  
    //申请一块能装下整个文件的空间  
    ar = (char*)malloc(sizeof(char)*size);  
  
    //读文件  
    fread(ar,1,size,fp);//每次读一个,共读size次  

(1)fseek() 设置文件指针的位置

int fseek(FILE *stream,long offset,int origin);

参数1: 文件指针

参数2:设置文件指针指的位置(0L、10L、-10L),数值根据需要改变,正数向后,负数向前

参数3:具体位置

SEEK_SET 设置文件指针指向头部

SEEK_CUR 设置文件指针指向当前位置

SEEK_END 设置文件指针指向尾部

(2)ftell() 返回文件指针的当前位置

long ftell(FILE *stream);

参数:当前文件的指针

返回值:当前文件的下标值read()从文件中读取数据

(3) size_t fread(const void *buffer,size_t size,size_t count,FILE *stream);

参数1:要读取文件的数据首地址,可以是数组,字符串,结构体

参数2:要读取的字节数,一般写sizeof(类型)

参数3:要读取几个类型的数据

参数4:文件指针

返回值:实际读取的字符数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值