C语言学习进程:fseek与ftell函数
2015-07-13 13:52
375 查看
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函数获得这时位置指针距文件头的字节数,这个字节数就是文件的长度.
函数原型: 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); } }
出处:http://www.blogjava.net/weidagang2046/articles/91915.html
相关文章推荐
- C/C++局部静态变量
- 数组--C语言中关于数组的小问题
- C语言gmtime()函数:获取当前时间和日期
- C++面向对象模型
- C++ 字符串编程训练4
- Visual C++中的编译器优化
- C++ 字符串编程训练3
- C++读入文本文件的编码方式以及影响
- [leetcode-231]power of two(C语言)
- access(C语言函数名)
- c++函数特性一览
- C语言strstr()函数:返回字符串中首次出现子串的地址
- struct和typedef
- C++ 模板详解(一)
- C++学习篇— 字符串操作
- C++ 模板详解(二)
- 黑马程序员-OC语言-Foundation框架中的常用结构体
- C语言线性表的基本操作
- C++命名空间
- C语言之void类型及void指针