通过文件指针来获取文件的大小(fseek与ftell函数 )
来源:互联网 发布:阿里云登录账号是什么 编辑:程序博客网 时间:2024/05/16 12:00
fseek函数是 用来设定文件的当前读写位置.
函数原型: int fseek(FILE *fp,long offset,int origin);
函数原型: int fseek(FILE *fp,long offset,int origin);
函数功能:把fp的文件读写位置指针移到指定的位置.
参数: fp:文件指针;
offset:相对于origin规定的偏移位置量;
origin:表示指针移动的起始位置,可设置为以下三种情况之一:
SEEK_SET: 文件开始位置
SEEK_CUR: 文件当前位置
SEEK_END: 文件结束位置
例如: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);
}}
- 通过文件指针来获取文件的大小(fseek与ftell函数 )
- fseek与 ftell函数和获取文件长度的方法
- 文件指针偏移的相关函数(rewind ftell fseek)
- 文件指针定位--fseek,ftell
- fseek、ftell文件操作函数
- PHP移动文件指针ftell()、fseek()、rewind()函数总结
- 文件操作:fseek函数和ftell函数
- C语言的文件随机访问fseek()和ftell()函数
- 一些C文件函数fseek(),ftell(),rewind()
- fseek(),ftell()文件内容定位函数
- fseek与ftell做c文件的移动
- C语言ftell()函数:获取文件读写指针的当前位置
- fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- ftell 获取文件位置,fseek 把文件指针移动到指定位置
- 文件读写的一些函数--fseek()---fread()----ftell()
- 输出文件的字节数(fseek,ftell)
- 一个跟随鼠标移动的DIV
- 主类型过载求解
- 死锁——操作系统
- webView
- Android LOGCAT输出编码,eclipse下DDMS乱码
- 通过文件指针来获取文件的大小(fseek与ftell函数 )
- 自定义ProgressBar的加载效果
- UNIX--SAR命令
- mac 常用操作
- Silverlight DataGrid的相关事件和属性
- /dev/zero和/dev/null 详解
- LCD问题:从awt 到 swing 再到 swt/JFace
- android监听短信并判断是否未读
- HDU2451 Simple Addition Expression