Flavios Postado Maio 30, 2008 Denunciar Share Postado Maio 30, 2008 Ola pessoal sou novo nessa area e to com alguma dificuldade para excluir um registro de um arquivo no dev C++.Tem como fazer isso??Ex: eu consigo abrir um arquivo para gravação e leitura.E localizalo com seu numero de registro.não testei ainda mais achu que consigo editalo movendo a posição de gravação de um arquivo para a posição que quero.Mais não sei como excluir aquele registro.bom daria para usar um artificio para não ler aquela posiçao mais não sei com excluir pois quando gravo gera um numero de registro.Se tiver como alguém pode me dar umas dicas ai????falou desde já agradeço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Maio 31, 2008 Denunciar Share Postado Maio 31, 2008 Parabéns pela sua idéia, o raciocínio de simplesmente não exibir mais o registro excluído é um recurso muito utilizado! Isto deve-se ao fato de que para remover um registro efetivamente pode demorar muito!Imagine um arquivo de 100 MB: se o registro excluído estiver no primeiro MB você teria que mover 99 MB em disco!Não sei que tipo de código você está fazendo mas se cada registro for uma estrutura, por exemplo, crie uma flag que indique que o registro foi excluído. Outra alternativa seria alterar o ID do registro para zero, indicando que ele foi excluído. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flavios Postado Maio 31, 2008 Autor Denunciar Share Postado Maio 31, 2008 (editado) E como eu faço para excluir ou mudar o numero de registro gerado quando gravo no arquivo ??? Editado Maio 31, 2008 por Flavios Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Maio 31, 2008 Denunciar Share Postado Maio 31, 2008 Da mesma forma que se você estivesse alterando o registro. A função que grava o registro foi feita por você? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Flavios Postado Junho 14, 2008 Autor Denunciar Share Postado Junho 14, 2008 Sim foi eu quem fiz.mais valeu eu achei um jeito para excluir não sei se é o mais apropriado mais.quando eu ia excluir um registro eu colocava "zero" em todos os campos e depois jogava numa lista so os valores validos. Ai era so abrir o arquivo destruir tudo lá e gravar tudo dinovo,apartir da lista.se tiver uma forma melhor que essa fala ai. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcelo Utikawa da Fonseca Postado Junho 14, 2008 Denunciar Share Postado Junho 14, 2008 Você pode apenas marcar o registro como excluído. Quando você for exibir os registros, os marcados como excluídos não serão exibidos, apesar de continuarem existindo. Esta é a forma mais simples...Coloque o código que altera e exclui um registro e também a definição do registro para que eu possa te ajudar melhor! :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Flavios
Ola pessoal sou novo nessa area e to com alguma dificuldade para excluir um registro de um arquivo no dev C++.
Tem como fazer isso??
Ex: eu consigo abrir um arquivo para gravação e leitura.
E localizalo com seu numero de registro.
não testei ainda mais achu que consigo editalo movendo a posição de gravação de um arquivo para a posição que quero.
Mais não sei como excluir aquele registro.
bom daria para usar um artificio para não ler aquela posiçao mais não sei com excluir pois quando gravo gera um numero de registro.
Se tiver como alguém pode me dar umas dicas ai????
falou desde já agradeço.
Link para o comentário
Compartilhar em outros sites
5 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.