ftell()函数
来源:互联网 发布:java短信接口api 编辑:程序博客网 时间:2024/06/08 09:28
函数名: ftell
功 能: 返回当前文件指针
用 法: long ftell(FILE *stream);
程序例:
#include <stdio.h>
int main(void)
{
FILE *stream;
stream = fopen("MYFILE.TXT", "w+");
fprintf(stream, "This is a test");
printf("The file pointer is at byte /
%ld/n", ftell(stream));
fclose(stream);
return 0;
}
ftell()函数用于获取文件位置指针。
函数 ftell() 用于得到文件当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。调用函数ftell()就能非常容易地确定文件的当前位置。
函数 ftell() 的调用形式为
ftell(fp);利用函数 ftell() 也能方便地知道一个文件的长。如以下语句序列: fseek(fp, 0L,SEEK_END); len =ftell(fp); 首先将文件的当前位置移到文件的末尾,然后调用函数ftell()获得当前位置相对于文件首的位移,该位移值等于文件所含字节数。
读入文件时的ftell
ftell一般用于读取文件的长度,下面补充一个例子,读取文本文件中的内容:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int flen;
char *p;
/* 以只读方式打开文件 */
if((fp = fopen ("1.txt","r"))==NULL)
{
printf("/nfile open error/n");
exit(0);
}
fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */
flen=ftell(fp); /* 得到文件大小 */
p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间 */
if(p==NULL)
{
fclose(fp);
return 0;
}
fseek(fp,0L,SEEK_SET); /* 定位到文件开头 */
fread(p,flen,1,fp); /* 一次性读取全部文件内容 */
p[flen]=0; /* 字符串结束标志 */
printf("%s",p);
fclose(fp);
free(p);
return 0;
}
- ftell ()函数
- ftell()函数
- ftell函数
- ftell函数
- ftell函数
- fseek与ftell函数
- ftell函数的使用
- fseek与ftell函数
- fseek与ftell函数
- ftell\fseek\rewind函数
- strcmp、fseek和ftell函数
- 转:fseek与 ftell函数
- C语言ftell函数了解
- 文件操作函数之ftell
- fseek、ftell文件操作函数
- ftell
- ftell
- ftell
- Visual Studio 6 / 2005 / 2008 各版本编译器 中文版+英文版+破解
- POJ 2513 欧拉通路+并查集+trie树
- VC程序下载FTP服务器上的文件
- js直接关闭窗口不提示
- 从数据库读出坐标,标记到谷歌地图中!
- ftell()函数
- 使用log4j进行日志记录
- VC获得文件的修改日期时间
- JSP乱码解决
- jdbc的meta编程--获取数据表的字段名
- IBM曝光率下降,为何仍举足轻重
- 10.13
- 程序员高手修炼之路【z】
- 资格赛A-官方解释