fseek

时间:2024-12-30 20:54:07编辑:思创君

函数fseek()的正确调用形式是(  )。

【答案】:B

指针函数fseek()的调用形式为:fseek(fp,offset,position);fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,是指从起始点position到要确定的新位置的字节数。以起点为基准,向前移动字节数。“position”为起始点,指出以文件的什么位置为基准进行移动,position的值用整型常数表示,“0”表示文件的开头,“1”表示文件的当前位置,“2”表示文件的末尾。


函数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指向的位置。扩展资料:int fseek(FILE *stream, long offset, int fromwhere);第一个参数file指针第二个参数移动的偏移量第三个参数移动到哪里分别用3个宏SEEK_SET 既0 文件开头SEEK_CUR 既1 文件当前位置SEEK_END 既2 文件结尾但不推荐用数字 最好用宏参考资料来源:百度百科-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 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;
}


上一篇:货拉拉搬家

下一篇:没有了