当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 ftell用法及代码示例


C语言stdio头文件(stdio.h)中ftell函数的用法及代码示例。

用法:

long int ftell ( FILE * stream );
获取信息流中的当前位置
返回当前位置指示器的值

对于二进制流,这是从文件开头开始的字节数。

对于文本流,该数值可能没有意义,但仍可以用于稍后将该位置恢复到相同位置fseek(如果有字符使用ungetc尚待读取,其行为是不确定的)。

参数

stream
指向一个指针FILE标识流的对象。

返回值

成功后,将返回位置指示器的当前值。
失败了-1L返回,并且errno设置为system-specific正值。

示例

/* ftell example : getting size of a file */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  long size;

  pFile = fopen ("myfile.txt","rb");
  if (pFile==NULL) perror ("Error opening file");
  else
  {
    fseek (pFile, 0, SEEK_END);   // non-portable
    size=ftell (pFile);
    fclose (pFile);
    printf ("Size of myfile.txt: %ld bytes.\n",size);
  }
  return 0;
}


该程序打印出myfile.txt以字节为单位(如果支持)。

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C ftell function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。