Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
danilopenin

Dúvida com o fseek

Recommended Posts

Pessoal, tenho um arquivo já com dados e o que eu vou precisar alterar esta sempre no final dele, estou tentando fazer isso com o fseek, mas não esta dando certo, meu código está assim:


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
FILE *fpArquivo;

fpArquivo = fopen("teste.txt", "at");
if(fpArquivo == NULL)
{
printf("ERRO");
}
fseek(fpArquivo, -4, SEEK_END);
fputs("D",fpArquivo);

fclose(fpArquivo);

system("PAUSE");
return 0;
}

Um arquivo com o conteúdo "danilo", ficou "daniloD", mas eu gostaria que fosse "daDilo"

Esse programa está sempre colocando o caracter no final do arquivo, depois do último caracter, não está voltando as 4 posições que eu coloquei no fseek.

Por que? O que esta de errado? O que eu tenho que fazer para que ele volte as posições e escreva na posição correta?

Grato,

Danilo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×