#include <stdio.h> void main(void) { FILE *fp; long int n; fp = fopen("wj.txt","rb"); fseek(fp , 0 , SEEK_END); n = ftell(fp); fclose(fp); printf("%ld\n",n); }
怎么不是8呢?
回车+ 换行 \r\n 占2字节 ?
---------------------------------------------------
把wj.txt改成一个字母a, 没有回车,没有换行
5字节?
---------------------------
再改 wj.txt, 一个字母a,然后敲了个 ENTER 键盘回车,光标到了下一行,保存文件.
执行程序,结果是: 7
把wj.txt打开, 试探性点击左键,发现光标可以到达a下面3行的位置 :
3*2 +1 = 7 ?
--------------------------------------------
再试:
第一行空,键盘回车ENTER到第二行:
结果是2