fseek与 ftell函数和获取文件长度的方法
来源:互联网 发布:java ini文件 编辑:程序博客网 时间:2024/05/22 00:18
fseek函数是 用来设定文件的当前读写位置.
函数原型: 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); }}
int fd = open(datasent.filename,O_RDWR); if(fd<0) { perror("open filename failed\n"); exit(-1); } len = lseek(fd,0,SEEK_END);
- fseek与 ftell函数和获取文件长度的方法
- 通过文件指针来获取文件的大小(fseek与ftell函数 )
- 文件操作:fseek函数和ftell函数
- C语言的文件随机访问fseek()和ftell()函数
- fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- 利用fseek和ftell求文件的长度(字节数)
- fseek、ftell文件操作函数
- 转:fseek与 ftell函数
- strcmp、fseek和ftell函数
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- 文件指针偏移的相关函数(rewind ftell fseek)
- fseek与ftell做c文件的移动
- fseek(),ftell()和rewind()函数的用法详解
- fseek函数、ftell函数和rewind函数
- c# - WinAPI - PostMessage: Click and DoubleClick
- android ListView中自定义SimpleAdapter动态添加ratingBar及图片更新
- Highcharts series中name颜色的设置
- 网络错误代码
- Nice & Easy iOS OpenAL Sound Library – Open Source
- fseek与 ftell函数和获取文件长度的方法
- ruby 用正则表达式解析不规则xml文件
- Android中ICS4.0Launcher中Fold的功能详解【androidICS4.0-->Launcher系列三】
- nested exception is java.sql.SQLException: 数字溢出的问题解决
- C语言程序设计教程笔记_编译预处理
- HTTP 代码对应的错误汇总表
- DECLARE_COMPLETION 宏
- C#委托和事件 观察者模式理解
- Hibernate框架中criterion的使用