Ola, boa noite, tenho o seguinte código, estou com problemas ao escrever no arquivo. Tentei de varias formas mas ainda não descobri como corrigir. Preciso que o conteudo da variavel "valor" fique sozinha dentro do arquivo number.txt, mas só consigo adicionar a soma ao final do arquivo. Exemplo: arquivo number.txt antes do script > 1 arquivo number.txt depois do script > 12 #include <stdio.h>
#include <stdlib.h>
int main (void){
//Pega Arquivo number.txt
FILE * txt;
txt = fopen("number.txt","r+");
//Verifica se esta pronto
if(txt == NULL){
printf("nao aberto\n");
getchar();
exit(1);
}
//Conteudo Arquivo em Char
char cont[25];
fgets(cont,25,txt);
//Somente Exibicao do Dado
printf("Dado Importados\n");
printf("%s\n", cont);
//Converte de "char" para "int"
int num = atoi(cont);
//Somente Exibicao do Dado
printf("Dado Convertido\n");
printf("%i\n", num);
//Valor convertido em "int"+1
int valor = num + 1;
//Somente Exibicao do Dado
printf("Dado Resultante da Soma : Dado Convertido 'num' + 1\n");
printf("%i\n", valor);
//Escreve total da soma: Dado Convertido 'num' + 1 no arquivo number.txt
fprintf(txt,"%i\n", valor);
//Porem se number.txt = 1, ao escrever o valor fica number.txt = 12
//gostaria que fosse somente 2 e assim sucessivamente
//Fecha o Arquivo
fclose(txt);
//Pausa para conferencia dos dados
system("pause");
//Encerramento do arquivo
return 0;
}