c语言文件指针位移

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:55:18
若fp为文件指针,且文件已正确打开,以下语句的输出结果为 。
fseek(fp,0,SEEK_END);
i=ftell(fp);
printf("i=%d\n", i);
A. fp所指文件的记录长度 B. fp所指文件的长度,以字节为单位
C. fp所指文件的长度,以比特为单位 D. fp所指文件当前位置,以字节为单位
为什么是D呢?
B错在哪里?难道下面这句话错了吗?“ftell(fp);利用函数 ftell() 也能方便地知道一个文件的长。如以下语句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp); 首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数”

因为ftell函数的作用就是得到当前指针的位置,
而你写的这个fseek(fp,0,SEEK_END); 指针的位置就是在文件末尾 没有移动
还有指针是以字节为单位 移动的么
就是D了