Ir ao conteúdo
  • Cadastre-se

Dúvida com o fseek


danilopenin

Posts recomendados

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

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!