fseek

Move a posição do arquivo para um deslocamento em bytes.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

status = fseek(fid, offset, origin)

Move offset bytes em relação a origin.

Descrição

A próxima leitura ou gravação começa na nova posição. fseek(fid, 0, 'eof') seguido de ftell dá o tamanho do arquivo em bytes. Use um deslocamento negativo com 'eof' para olhar o fim de um arquivo, como os últimos caracteres.

Argumentos de entrada

offset
Número de bytes a mover; pode ser negativo.
origin
'bof' início do arquivo, 'cof' posição atual, 'eof' fim do arquivo.

Argumentos de saída

status
0 em caso de sucesso, -1 em caso de falha.

Exemplo

Tamanho do arquivo e últimos bytes

fid = fopen('w.txt', 'w'); fprintf(fid, 'alpha beta gamma'); fclose(fid);
fid = fopen('w.txt');
fseek(fid, 0, 'eof');
sz = ftell(fid)
fseek(fid, -5, 'eof');
tail = fread(fid, 5, '*char')'
fseek(fid, 6, 'bof');
word = fread(fid, 4, '*char')'
fclose(fid);
Saída
sz = 16
tail = 'gamma'
word = 'beta'

Veja também

ftell frewind fread fopen