Il programma salta input della stringa

di il
2 risposte

Il programma salta input della stringa

Salve a tutti
Volevo creare un semplice programma per scrivere su un file ad accesso casuale contentente un elenco di prodotti ma salta l'input del nome del nome.

Ecco il sorgente:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct elenco
{
    char *parola[100];
    float prezzo;
}; //end struct

struct elenco dati;

int main()
{
    system("color e1");
    FILE *fileptr;

    int numprod=0,i=0;

    printf("SUPERMERCATO!\n");

    do{
        printf("Numero di prodotti che si vogliono inserire: ");
        scanf("%d",&numprod);
    }while(numprod<=0); //end ciclo


    fileptr = fopen("prodotti.dat","wb"); //creazione del file ad accesso

    for(i = 0; i < numprod; i++)
    {
        system("cls");
        printf("Digitare nome prodotto: ");
        gets(dati.parola);
        printf("Digitare prezzo: ");
        scanf("%f",&dati.prezzo);

        fseek(fileptr,(i+1)*sizeof(struct elenco),SEEK_SET);
        fwrite(&dati,sizeof(struct elenco),1,fileptr);

    } //end for

    fclose(fileptr); //chiusura scrittura

    printf("Fine scrittura!");

    return 0;
} //end main

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte