Scrittura su file C

di Anonimizzato18885 il
7 risposte
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;
}

7 Risposte

  • 1) usa %lf per il double e non %f

    2) hai dimenticato gli spazi nella scanf del ciclo
  • oregon ha scritto:


    1) usa %lf per il double e non %f

    2) hai dimenticato gli spazi nella scanf del ciclo
    grazie mille proverò subito
  • No, invece stai violando il regolamento di questo forum, che sicuramente non hai letto ...
  • Grazie oregon ora funziona
  • Perdonatemi non lo farò più
Devi accedere o registrarti per scrivere nel forum
7 risposte