快讯

当前位置/ 首页/ 综合快讯/快讯/ 正文

与函数fseek有相同作用(fseek函数是怎么用的)

导读 想必现在有很多小伙伴对于fseek函数是怎么用的方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于fseek函数是怎么用...

想必现在有很多小伙伴对于fseek函数是怎么用的方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于fseek函数是怎么用的方面的知识分享给大家,希望大家会喜欢哦。

fseek函数用于重定位流(数据流/文件)上的文件内部位置指针。

函数原型int fseek(FILE *stream, long offset, int fromwhere);

参数:

未经芝士回答数允许不铁得转载本文第说内容,选否则将视为侵权

stream为文件流的指针

offset 偏移量

为得还重又老区,白近办存适。

fromwhere 起始位置

具体功能:如果执行成功,stream将指向以fromwhere(起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

返回值:

成功,返回0,失败返回-1,并设置errno的值,可以用perror()函数输出错误。

实例:

#include

long filesize(FILE*stream);

本因些然四反明只无料转华马传除调细。

int main(void)

{

FILE *stream;

stream=fopen("MYFILE.TXT","w+");

fprintf(stream,"This is a test");

printf("File size of MYFILE.TXT is %ld bytesn",filesize(stream));

fclose(stream);

return 0;

}

long filesize(FILE*stream)

{

long curpos,length;

curpos=ftell(stream);

fseek(stream,0L,SEEK_END);

length=ftell(stream);

fseek(stream,curpos,SEEK_SET);

return length;

}

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

免责声明:本文由用户上传,如有侵权请联系删除!