Quero apagar a última linha do arquivo binário usando a linguagem C.
Por exemplo em eu arquivo com cem posições
1[a] 2...............100[adf] Eu quero apagar a posição 2. Ao invés de mover todos os dados que vem depois de 2 uma casa, quero copiar o conteúdo da posição 100 para a posição 2 e apagar tudo na posição 100, de forma que da próxima vez que eu abra o arquivo no modo "ab" o cursor esteja posicionado na posição 100 para escrita. Mas não achei função que faça isso, as soluções que eu vi movem todo o arquivo, mas isso consome muita memória e muito tempo (quando maior o tamanho do arquivo maior o tempo de acesso). Sugestões?
Pergunta
Guest Nss
Quero apagar a última linha do arquivo binário usando a linguagem C.
Por exemplo em eu arquivo com cem posições
1[a] 2...............100[adf] Eu quero apagar a posição 2. Ao invés de mover todos os dados que vem depois de 2 uma casa, quero copiar o conteúdo da posição 100 para a posição 2 e apagar tudo na posição 100, de forma que da próxima vez que eu abra o arquivo no modo "ab" o cursor esteja posicionado na posição 100 para escrita. Mas não achei função que faça isso, as soluções que eu vi movem todo o arquivo, mas isso consome muita memória e muito tempo (quando maior o tamanho do arquivo maior o tempo de acesso). Sugestões?
Link para o comentário
Compartilhar em outros sites
1 resposta 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.