步骤:
1.自己先新建一个文本文档,命名为:Stu_list.txt. 内容为:abc
如下图所示:
2.编写完整程序,如下:
#inlcude <stdlib.h>
#include <stdio.h>
void main()
{
FILE *fp;
long len;
char *buf;
fp=fopen("stu_list.txt","rb");
fseek(fp,0,SEEK_END); //使stu_list.txt的文件指针移动到该文件的末尾。
len=ftell(fp); //使用ftell()函数,求得当前指针相对于stu_list.txt文件开头的位移量,赋值给len.
printf("%ld\n",len);
}
3.编译,运行。
4.得到的结果是: Len的值是5,而不是3.
我的问题是:既然ftell()函数的返回值是该文件指针在当前的读写位置偏离文件头部的
字节数,stu_list的内容只有abc这三个字符,即三个字节。那么,为什么len的值是5呢?
敬请各位高人给予精确的指点,小弟在这里先谢谢各位了。
环境:
1.所用编译器:Visual C++ 6.0
2.操作系统:Windows XP 32位