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
-1em 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'