Essa é uma funçao da linguagem C e serve para posicionar o "cursor" de leitura do arquivo
A função recebe 3 parametros arquivo = é o apontador para o arquivo. É produzido com a funcao fopen() que abre o arquivo e criar o apontador.
qbytes = é o deslocamento em bytes. Pode ser absoluto ou relativo, a depender do modo informado (o terceiro parametro).
modo = informa para a funcao como o deslocamento vai ser feito. Pode ser absoluto, ou seja qtde_bytes após o início do arquivo. OU pode ser relativo, mais (ou menos) qbytes em relaçao a posiçao atual no arquivo. Pode ser também em relação ao fim do arquivo em direçao ao começo. Eis os valores que pode assumir
SEEK_SET - offset do início do arquivo para o fim SEEK_CUR - Offset da posiçao atual. Pode ser positivo (em direcao ao fim do arquivo) ou negativo (em direcao ao início do arquivo) SEEK_END - offset em relacao ao fim do arquivo, em direcao ao início.
Suponha que tenha um arquivo com a única linha 01234567890123456789012345678901234567890 1 2 3 4 As armas e os barões assinalados que da ocidental
Se dermos um lseek(arquivo,10,SEEK_SET); vamos posicionar o cursor no primeiro "o" da frase, Se em seguida dermos lseek(arquivo,5,SEEK_CUR); vamos posicionar o cursor no primeiro "õ" da frase
Se dermos um lseek(arquivo,6,SEEK_END); vamos posicionar o cursor no último "i" da frase
A função retorna em que posição o cursor do arquivo ficou
1 votes Thanks 1
PaulinhaBela
Bom dia, joia demais ? só falto esta e não achei .
Lista de comentários
Essa é uma funçao da linguagem C e serve para posicionar o "cursor" de leitura do arquivo
A função recebe 3 parametros
arquivo = é o apontador para o arquivo. É produzido com a funcao fopen() que abre o arquivo e criar o apontador.
qbytes = é o deslocamento em bytes. Pode ser absoluto ou relativo, a depender do modo informado (o terceiro parametro).
modo = informa para a funcao como o deslocamento vai ser feito. Pode ser absoluto, ou seja qtde_bytes após o início do arquivo. OU pode ser relativo, mais (ou menos) qbytes em relaçao a posiçao atual no arquivo. Pode ser também em relação ao fim do arquivo em direçao ao começo. Eis os valores que pode assumir
SEEK_SET - offset do início do arquivo para o fim
SEEK_CUR - Offset da posiçao atual. Pode ser positivo (em direcao ao fim do arquivo) ou negativo (em direcao ao início do arquivo)
SEEK_END - offset em relacao ao fim do arquivo, em direcao ao início.
Suponha que tenha um arquivo com a única linha
01234567890123456789012345678901234567890
1 2 3 4
As armas e os barões assinalados que da ocidental
Se dermos um lseek(arquivo,10,SEEK_SET); vamos posicionar o cursor no primeiro "o" da frase,
Se em seguida dermos lseek(arquivo,5,SEEK_CUR); vamos posicionar o cursor no primeiro "õ" da frase
Se dermos um lseek(arquivo,6,SEEK_END); vamos posicionar o cursor no último "i" da frase
A função retorna em que posição o cursor do arquivo ficou