马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码
运行效果: |