与函数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;
}
本文到此结束,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!