Questo è il programma compilato da me, potresti corregermelo per fare le cose che ho sopra elencato. Grazie
/*LEGGE DA FILE.txt E SAMPA A VIDEO IL FILE COPPIE*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct {
char auto[50];
int tipo_auto;
char citta_auto[50];
int n_auto;
int n_lui;
char nome_lui[50];
int eta_lui;
char citta_lui[50];
} COPPIE;
int main()
{
int i, ncoppie=0, res;
FILE *fp;
fp=fopen("Archivio_coppie.txt", "r");
COPPIE archivio[50];
if (fp==NULL) /*Si è verificato un errore il file Archivio_coppie non esiste*/
printf ("Errore: il file 'Archivio_coppie.txt' non esiste\n");
do
{ res=fscanf (fp,"%s %d %s %d %d %s %d %s" , archivio[ncoppie].auto,
&archivio[ncoppie].tipo_auto,
archivio[ncoppie].citta_auto,
&archivio[ncoppie].n_auto,
&archivio[ncoppie].n_lui,
archivio[ncoppie].nome_lui,
&archivio[ncoppie].eta_lui,
archivio[ncoppie].citta_lui);
}
while (res!=EOF && ++ncoppie);
fclose (fp);
for (i=0; i<ncoppie; i++)
{ printf ("\n%s\n%s\n%d\n%d\n%s\n%s\n", archivio[i].auto,
archivio[i].nome_lui,
archivio[i].tipo_auto,
archivio[i].eta_lui,
archivio[i].citta_auto,
archivio[i].citta_lui);
printf ("\nPremi INVIO per visualizzare la coppia successiva\n");
getchar();
}
printf ("\n\nPremi 'INVIO' per chiudere il programma.\n\n");
getchar();
return 0;
}

Rispondi quotando