ftell

Retorna a posição atual, em bytes, em um arquivo.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

position = ftell(fid)

Retorna o deslocamento a partir do início do arquivo.

Descrição

Um arquivo recém-aberto está na posição 0. Leituras, gravações e fseek a movem. É possível guardar uma posição com ftell e voltar a ela depois com fseek(fid, pos, 'bof').

Argumentos de entrada

fid
Identificador de arquivo obtido de fopen.

Argumentos de saída

position
Deslocamento em bytes, começando em zero, ou -1 em caso de erro.

Exemplo

Marcar e voltar

fid = fopen('t.txt', 'w'); fprintf(fid, 'abcdef'); fclose(fid);
fid = fopen('t.txt');
fread(fid, 2);
mark = ftell(fid)
fread(fid, 3);
ftell(fid)
fseek(fid, mark, 'bof');
char(fread(fid, 1))
fclose(fid);
Saída
mark = 2
ans = 5
ans = 'c'

Veja também

fseek frewind fread fopen