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
status0em caso de sucesso,-1em 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'