Salve ho un problema,forse banale, da risolvere.
il mio problema mi chiede di inserire in un file una lista di treni (treno già definito precedentemente con una struct), una volta inseriti i dati del mio treno, vorrei controllare che il suo numero identificativo sia univoco. come faccio a comparare (usando magari lo strcmpr?) il dato del mio treno, con gli elementi del file?
Vi inserisco la prima parte del codice in C
int aggTren()
{ treno t1;
fp =fopen(TFILE,"ab");
if (!fp) {
printf ("Il file richiesto non esiste %s\n", TFILE); /*per precauzaione*/
return 1;
}
/*inserimento di un nuovo treno*/
printf("Numero Identificativo:\n ");
scanf("%d", &t1.numero_identificativo);
printf("Città di partenza:\n");
scanf("%c", &t1.citta_partenza);
printf("Città di arrivo:\n");
scanf("%c", &t1.citta_arrivo);
printf("Ora di partenza:\n");
scanf("%c", &t1.partenza.ora);
printf("Minuti di partenza:\n");
scanf("%c", &t1.partenza.minuti);
printf("Ora di arrivo:\n");
scanf("%c", &t1.arrivo.ora);
printf("Minuti di arrivo:\n");
scanf("%c", &t1.arrivo.minuti);
/*scrivo dati su file*/
if(fwrite(&t1,sizeof(t1), 1, fp)>0)
printf("Dati scritti con successo\n");
else
printf("Errore nella scrittura dei dati sul file\n") ;
fclose(fp);
return 0;