English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
A seguir está a declaração da função ftell().
long int ftell(FILE *fluxo)
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.
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