马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
功能: ftell函数用于获得文件指针当前位置相对文件首的偏移字节数 fseek函数用于设置文件指针的位置
函数原型: long ftell(FILE * stream); int fseek(FILE * stream, long offset, int origin); 参数: 注:预定义了几个宏作为origin的可取值:
文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))
返回值: ftell返回当前文件指针偏移字节数 fseek返回0表示成功,并设置errno的值,可以用perror()输出错误信息
要求:
举例: #include <stdio.h>
#include <string.h>
int main(void)
{
FILE * fp = NULL;
long offset;
char text[] = "File context";
fp = fopen("data.txt", "w+");//读写方式创建并打开文件data.txt
fputs(text, fp);//写入一个字符串
fseek(fp, 7, SEEK_SET);//设置文件指针指向相对文件头7字节处
offset = ftell(fp);
printf("当前文件指针指向%ld字节处\n", offset);
fseek(fp, 0, SEEK_END);//设置文件指针指向文件尾
offset = ftell(fp);
printf("文件尾在相对文件头%ld字节处\n", offset);
fclose(fp);//关闭文件
return 0;
}
运行效果: |