Salve a tutti non capisco perchè nella scrittura sul file l'input del saldo non corrisponde con l'output
#include <stdio.h>
int main()
{
int numConto;
char nome[30];
double saldo;
FILE *pt;
if((pt=fopen("contocorrente.txt", "w"))==NULL)
{
printf("Impossibile aprire il file!\n\n");
}
else
{
printf("Inserisci numero conto, nome, saldo: \n");
printf("Inserire l'EOF per terminare\n");
printf("? ");
scanf("%d %s %f", &numConto, nome, &saldo);
while(!feof(stdin))
{
fprintf(pt, "%d %s %f\n", numConto, nome, saldo);
printf("? ");
scanf("%d%s%f", &numConto, nome, &saldo);
}
fclose(pt);
}
return 0;
}