Ir ao conteúdo
  • Cadastre-se

Manipulando arquivos em C


De Los Santos

Posts recomendados

Olá pessoal, eu gostaria de saber se não existe nenhuma maneira de poder "andar para trás" num arquivo, utilizando funções do C?

Por que quando é utilizada alguma função de leitura de dados de arquivos (fscanf, getc e outras), o ponteiro do arquivo se desloca para frente, até chegar no fim do mesmo. O que eu queria é que esse ponteiro pudesse se deslocar alguns caracteres para trás, podendo chegar até o começo do mesmo. Tem como?

Desculpem se eu estiver sendo meio confuso :tantan::tantan:

Link para o comentário
Compartilhar em outros sites

Você deve utilizar a função fseek ou rewind (caso queira voltar para o começo do arquivo). Exemplos:

fseek(arquivo, -10, SEEK_CUR);

Volta 10 bytes no arquivo. SEEK_CUR é a posição atual do cursor no arquivo.

http://man.he.net/man3/fseek

rewind(arquivo);

Volta para o começo do arquivo.

http://www.thinkage.ca/english/gcos/expl/c/lib/rewind.html

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...