Eu nao consigo fazer oque o usuario digita ser escrito no arquivo de texto eu ate consigo alterar a primeira posiçao do arquivo somando 1 porem oque o usuario digita nao aparece no arquivo
void adicionarpalavra (){
char escolha;
char novapalavra[20];
FILE* f;
f=fopen("texto.txt","r+");
if(f==0){
printf("O banco de dados nao pode ser acessado\n");
exit(1);
}
int quantd;
fscanf(f,"%i",&quantd);
quantd++;
fseek(f, 0, SEEK_SET);
fprintf(f, "%i", quantd);
printf("Voce deseja adicinar uma palavra S/N ?\n");
scanf("%s",&escolha);
if(escolha=='S'){
printf("Digite a nova palavra em letras maisculas \n");
scanf("%s",novapalavra);
fseek(f, 0, SEEK_END);
fprintf(f, "\n%s", novapalavra);
}
fclose(f);
}