Ir para conteúdo

POWERED BY:

Arquivado

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

GordoSuadu

[Resolvido] Editar um arquivo

Recommended Posts

Quero fazer uma funcao para alterar um registro dentro de um arquivo. Gostaria de saber de existe alguma maneira de escrever por cima do texto que ja esta no arquivo. As maneiras que eu tentei, o texto todo apagava e soh aparecia o ultimo registro ( q seria a alteracao ) ou entao ele soh adicionava o registro no final, sem alterar o original.

Um metodo que eu achei para resolver foi abriu um novo arquivo, onde vou guardado as informacoes que nao quero mexer ateh chegar na que quwro alterar, ai gravo essa nova e depois continuo salvando o que nao quero mexer.

Existe outra maneira ou tem que ser assim mesmo?

Estou trabalhando com arquivos binarios, gravando estruturas de tamanhos iguais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, consegui sobrescrever o texto direto do txt, o erro estava no modo como eu abria o arquivo para escrita. Usando:

ofstream file("registros.txt",ios::binary)
que por default apaga o conteudo do arquivo e usando ios::app apenas grava no final do arquivo.

Troquei por:

fstream file("registros.txt",ios::in | ios::out | ios::binary);
e ficou como eu queria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.