fseek函数的正确调用形式是(fseek函数的用法)
大家好,今天小编来为大家解答以下的问题,关于fseek函数的正确调用形式是,fseek函数的用法这个很多人还不知道,现在让我们一起来看看吧!
函数fseek()的正确调用形式是( )。
【答案】:B
指针函数fseek()的调用形式为:fseek(fp,offset,position);fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,是指从起始点position到要确定的新位置的字节数。以起点为基准,向前移动字节数。“position”为起始点,指出以文件的什么位置为基准进行移动,position的值用整型常数表示,“0”表示文件的开头,“1”表示文件的当前位置,“2”表示文件的末尾。
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<stdio.h>
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 bytes\n",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;
}
关于fseek函数的正确调用形式是的内容到此结束,希望对大家有所帮助。