Podemos escolher posições aleatórias e específica num arquivo, isto mesmo,
é possível ler dados especificados dentro de um arquivo, para isto, basta usar a função fseek();
da biblioteca stdio.h do C.
O indicador de posição é movimentado byte a byte dentro de um arquivo.
A sintaxe da função fseek é: fseek ( Arquivo, total_em_bytes, origem );
Arquivo é um ponteiro para arquivo, total_em_bytes representa a quantidade
de bytes que o indicador de posição será movimentado, e origem é a partir
de onde iniciará o indicador de posição.
Para usar a função fseek, devemos usar uma das seguintes macros:
SEEK_SET para a origem no início do arquivo
SEEK_CUR para a origem na posição atual do indicador de posição
SEEK_END para a origem no final do arquivo
Todas estas macros estão incluidas na biblioteca stdio.h.
Neste código trata-se de mostrar o uso correto da macro
SEEK_SET junto com a função fseek();
O exemplo é de uma clareza impressionate, vale apena testar este código.
Pergunta
roccoC/C++
Podemos escolher posições aleatórias e específica num arquivo, isto mesmo,
é possível ler dados especificados dentro de um arquivo, para isto, basta usar a função fseek();
da biblioteca stdio.h do C.
O indicador de posição é movimentado byte a byte dentro de um arquivo.
A sintaxe da função fseek é: fseek ( Arquivo, total_em_bytes, origem );
Arquivo é um ponteiro para arquivo, total_em_bytes representa a quantidade
de bytes que o indicador de posição será movimentado, e origem é a partir
de onde iniciará o indicador de posição.
Para usar a função fseek, devemos usar uma das seguintes macros:
SEEK_SET para a origem no início do arquivo
SEEK_CUR para a origem na posição atual do indicador de posição
SEEK_END para a origem no final do arquivo
Todas estas macros estão incluidas na biblioteca stdio.h.
Neste código trata-se de mostrar o uso correto da macro
SEEK_SET junto com a função fseek();
O exemplo é de uma clareza impressionate, vale apena testar este código.
Veja duas imagens do programa em execução:
http://4.bp.blogspot.com/-gfdBesaml64/VBtstLqcerI/AAAAAAAABp0/IhNC1tmUMkE/s1600/fse.PNG
http://3.bp.blogspot.com/-khmXBinWzaQ/VBtstGoQtfI/AAAAAAAABp4/li0X3fZQYt4/s1600/fseek.PNG
Veja abaixo o link do código do programa:
http://codigosfontes-ccplus-plus.blogspot.com.br/2014/09/fseek-posicionando-um-ponteiro-para.html
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.