Home C&C++函数库 c++ 语法 程序源码 Linux C库

ftell

函数  <cstdio>

long int ftell ( FILE * stream );

获取流中的当前位置

返回流的位置指示器的当前值。

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

对于文本流,数值可能没有意义,但仍然可以使用fseek将位置恢复到相同的位置 (如果使用ungetc放回的字符仍然等待读取,行为是未定义的)

☲  参数



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

☉  返回值



成功时,将返回位置指示器的当前值。

如果失败,则返回-1L,并将errno设置为特定于系统的正值。

☣  示例



/* 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的大小,以字节为单位(在支持的地方)。

🍄  另请参阅



fgetpos 获取流中的当前位置(function )
fseek 重新定位流位置标志器(function )
rewind 将流的位置设置为开头(function )

联系我们 免责声明 关于CandCplus 网站地图