C语言中的ftell,fseek
来源:互联网 发布:js代码 引号 换行 编辑:程序博客网 时间:2024/05/17 00:00
fseek函数是 用来设定文件的当前读写位置.
函数原型:
函数功能:把fp的文件读写位置指针移到指定的位置.
fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.
ftell函数是用来获取文件的当前读写位置;
函数原型: long ftell(FILE *fp)
函数功能:得到流式文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数.
ban=ftell(fp); 是获取fp指定的文件的当前读写位置,并将其值传给变量ban.
fseek函数与ftell函数综合应用:
函数原型:
int fseek(FILE *fp,long offset,int origin);
函数功能:把fp的文件读写位置指针移到指定的位置.
fseek(fp,20,SEEK_SET); 意思是把fp文件读写位置指针从文件开始后移20个字节.
ftell函数是用来获取文件的当前读写位置;
函数原型: long ftell(FILE *fp)
函数功能:得到流式文件的当前读写位置,其返回值是当前读写位置偏离文件头部的字节数.
ban=ftell(fp); 是获取fp指定的文件的当前读写位置,并将其值传给变量ban.
fseek函数与ftell函数综合应用:
分析:可以用fseek函数把位置指针移到文件尾,再用ftell函数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.
#include <stdio.h>main(){ FILE *fp; char filename[80]; long length; printf("输入文件名:"); gets(filename); //以二进制读文件方式打开文件 fp=fopen(filename,"rb"); if(fp==NULL) printf("file not found!\n"); else { //把文件的位置指针移到文件尾 fseek(fp,OL,SEEK_END); //获取文件长度; length=ftell(fp); printf("该文件的长度为%1d字节\n",length); fclose(fp); }}
注:
SEEK_CUR -- 零点为当前指针位置SEEK_END -- 零点为文件尾SEEK_SET -- 零点为文件起始
- C语言中的ftell,fseek
- C语言:fseek与ftell函数
- C语言学习:fseek与ftell函数(转载)
- C语言学习进程:fseek与ftell函数
- C语言文件读写常识(fseek, ftell, fread, fwrite, fopen)
- C语言学习进程:fseek与ftell函数
- C语言函数fseek, fread, ftell的使用
- C语言的文件随机访问fseek()和ftell()函数
- linux c 语言之--fseek(),fseeko(),fseeko64(),ftell(),ftello()讲解
- [C++]fread/fwrite/fseek/ftell
- 【C语言】C语言返回文件大小的功能(fseek和ftell的使用)
- fseek,ftell
- C fopen,fseek,fprintf,feof,ftell,rewind
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- C语言返回文件大小的功能(fseek和ftell的使用)
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言中的 fopen fseek fread fwrite
- 一些经典的计算机书籍
- 一些小问题
- 第七章:make的内嵌函数
- 写一篇吧
- C++ 联合/共用体(union)
- C语言中的ftell,fseek
- 斯密特:未来六个月Android全胜iOS
- JAVA正则表达式入门
- C++ 指针数组,数组指针,以及函数指针,以及堆中的分配规则
- windows外壳扩展编程之windows右键菜单
- FTP的命令
- I2C的主机从机模拟
- find常用命令备忘录
- C++ main函数详解