Flavio Dusse Postado Novembro 27, 2008 Denunciar Share Postado Novembro 27, 2008 Olá galera,Como posso ler e escrever no mesmo arquivo? Preciso abrir um arquivo que já existe e escreve no fim de cada linha desse arquivoEx:My_file:a b c d e f g h i Saida:a b c XX d e f XX g h i XX Tentei isso mas o arquivo não foi alterado#include <stdio.h>#include <stdlib.h>int main(){ FILE *f; f = fopen("file.txt", "a+"); while (fgets(line,sizeof(line),f)){ fputc("XX",f); } fclose(f); return 0;}Tentei abrir em outros modos mas nada, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Novembro 27, 2008 Denunciar Share Postado Novembro 27, 2008 (editado) tem que usar o modo "r+" e usar fseek() para mudar a posição do ponteiro do arquivo"a+" vai deixar o ponteiro sempre no fim do arquivo, sem poder movê-lo para o início Editado Novembro 27, 2008 por Beraldo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Flavio Dusse
Olá galera,
Como posso ler e escrever no mesmo arquivo? Preciso abrir um arquivo que já existe e escreve no fim de cada linha desse arquivo
Ex:
My_file:
a b c
d e f
g h i
Saida:
a b c XX
d e f XX
g h i XX
Tentei isso mas o arquivo não foi alterado
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f;
f = fopen("file.txt", "a+");
while (fgets(line,sizeof(line),f)){
fputc("XX",f);
}
fclose(f);
return 0;
}
Tentei abrir em outros modos mas nada,
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.