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