C语言 第十六题C和D是啥意思

如题所述

第1个回答  2017-02-22
C——ftell函数返回相对于文件开头的指针位置,所以用fseek(fp,-ftell(fp),1);就可以把文件指针移到文件开头位置,其中1表示从当前位置开始,-表示向前移。D——fseek(fp,0,2);中2表示从文件最后开始,0表示移动0个字符,所以移不到开头去。所以D是错误的,选D。
第2个回答  2017-02-22
fseek的第三个参数, 有0 1 2 三种
0是从文件开头开始计算
1是从当前位置开始计算。

2 是从文件结尾开始计算。

C选项 是从当前位置 ,向前(因为是负值)移动当前指针位置字节数(ftell)的位移。
所以 这个是移动到开头的。
D选项, 是从结尾开始算, 偏移0个字节, 也就是说, 这个是移动到文件结尾的。
所以选D本回答被提问者和网友采纳
相似回答