文件操作之fseek,ftell

来源:互联网 发布:共青团贵族化 知乎 编辑:程序博客网 时间:2024/06/01 16:07

1. int fseek( FILE *stream, long offset, int origin );
   stream为文件指针
   offset为偏移量,整数表示正向偏移,负数表示负向偏移
   origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
   SEEK_SET=0: 文件开头
   SEEK_CUR=1: 当前位置
   SEEK_END=2: 文件结尾

fseek函数是 用来设定文件的当前读写位置.

函数功能:把fp的文件读写位置指针移到指定的位置.

fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.

 

ftell函数是用来获取文件的当前读写位置:

 long ftell(FILE *fp)

函数功能:得到流式文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数.

可以计算文件大小

fseek(fp,0,SEEK_END);

length=ftell(fp);

fseek(fp,0,SEEK_SET);

.

 

0 0
原创粉丝点击