首页 > 试题广场 >

函数ftell(fp)的作用是()。

[单选题]

函数ftell(fp)的作用是()

  • 得到流式文件中的当前位置
  • 移到流式文件的位置指针
  • 初始化流式文件的位置指针
  • 以上答案均正确
原型:long ftell(FILE *stream);
用于得到文件位置指针当前位置相对于文件首的偏移字节数
如以下语句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp); 首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。
发表于 2019-08-10 16:28:34 回复(0)
更多回答
推荐

【解释】函数ftell(fp)的作用就是返回fp所指向的文件的当前位置指针的值(用相对文

件开头的位移量表示)。故选择答案是A

发表于 2018-05-07 10:34:25 回复(0)
函数 一:fseek
stdio中的库函数:
函数原型:int fseek(FILE *stream, long int offset, int whence);
功能:设定文件指针的位置
参数:
stream: 需要读取的文件流。
whence:文件源指针的位置,值可以是这三个中的一个:SEEK_SET、SEEK_CUR、SEEK_END分别表示文件开头位置,文件当前位置,文件结尾位置。
offset:表示以 whence为基点的偏移量的大小。
所以这个函数的整体功能是:从任意位置比如最常用的SEEK_SET、SEEK_CUR、SEEK_END,移动文件指针,移动的大小为offset。函数执行之后,文件指针就移动到了whence + offset位置处。
返回值:执行成功返回0,执行失败返回非零。
函数二:ftell
stdio中的库函数:
函数原型: long int ftell(FILE *stream);
功能:当前文件读写位置。
返回值:是当前读写位置偏离文件头部的字节数.

所以由fseek设定文件指针的位置,再由ftell计算从文件开头到fseek获取的位置的字节数。
发表于 2020-03-06 12:46:28 回复(0)
第一次看到不了解,以后会记住
发表于 2018-10-28 22:56:24 回复(0)
所以由fseek设定文件指针的位置,再由ftell计算从文件开头到fseek获取的位置的字节数。
发表于 2022-03-12 23:46:22 回复(0)