C语言学习进程:fseek与ftell函数
来源:互联网 发布:陶哲轩实分析 知乎 编辑:程序博客网 时间:2024/04/30 06:09
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);
}
}
再来一个例子:
void main()
{
char inFilename[128];
........//在inFilename[]中存入若干字符
fp = fopen(inFilename, "rb");// 打开inFilename数组中指定的文件
if(fp == NULL)
{
result = FALSE;
RETAILMSG(1,(L"file open error : %s/n", inFilename));
break;
}
// 以下三句用于计算文件的长度
fseek(fp, 0, SEEK_END);//把文件指针指向文件尾部
fileSize = ftell(fp);//读取当前指针位置偏离文件头部的字节数
fseek(fp, 0, SEEK_SET);//把文件指针指向文件首部
......
}
- C语言学习进程:fseek与ftell函数
- C语言学习进程:fseek与ftell函数
- C语言学习:fseek与ftell函数(转载)
- C语言:fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- fseek与ftell函数
- C语言中的ftell,fseek
- 转:fseek与 ftell函数
- C语言函数fseek, fread, ftell的使用
- C语言的文件随机访问fseek()和ftell()函数
- fseek函数与ftell函数使用例程
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- ftell\fseek\rewind函数
- fseek函数与ftell函数联系与区别
- C语言文件读写常识(fseek, ftell, fread, fwrite, fopen)
- 使用Grid控件造成屏幕切换时出现空白条的解决方法
- New 和 GetMem 的不同之处
- Visual Basic 中的 Me、My、MyBase 和 MyClass
- C#/.Net/数据库笔试资料
- java与sql server 2005的相关操作
- C语言学习进程:fseek与ftell函数
- double buffing
- SDD
- SharePoint自定义控件(1)
- 巧用img的width和height属性进行缩图,使图片不变形
- M8 中设置文字属性的两种方法对比和分析
- 主键和索引的区别
- js操作select相关方法
- .NET设计模式(2): 工厂方法模式