English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

tutorial básico do C

controle de fluxo do C

Função do C

Array do C

Ponteiro do C

String do C

estrutura do C

arquivos do C

C outros

manual de referência do C

Uso e exemplo da função ftell() da biblioteca C

Biblioteca Padrão do C - <stdio.h>

função da biblioteca C long int ftell(FILE *fluxo) retorna a posição atual do arquivo do fluxo dado.

declaração

A seguir está a declaração da função ftell().

long int ftell(FILE *fluxo)

parâmetro

  • fluxo -- Este é um ponteiro para um objeto FILE, que identifica o fluxo.

valor de retorno

A função retorna o valor atual do identificador de posição. Se ocorrer um erro, retorna -1L, a variável global errno é configurada para um valor positivo.

Exemplo online

O exemplo a seguir demonstra o uso da função ftell().

#include <stdio.h>
int main ()
{
   FILE *fp;
   int len;
   fp = fopen("file.txt", "r");
   if( fp == NULL ) 
   {
      perror ("erro ao abrir arquivo");
      return(-1;
   }
   fseek(fp, 0, SEEK_END);
   len = ftell(fp);
   fclose(fp);
   printf("tamanho total do arquivo file.txt = %d bytes\n", len);
   return(0);
}

Suponha que tenhamos um arquivo de texto file.txtSeu conteúdo é o seguinte:

This is oldtoolbag.com

Vamos compilar e executar o programa acima, se o conteúdo do arquivo for como acima, isso produzirá o seguinte resultado, caso contrário, ele fornecerá resultados diferentes com base no conteúdo do arquivo:

Tamanho Total do arquivo.txt = 19 Byte

Biblioteca Padrão do C - <stdio.h>