PDA

Visualizza la versione completa : [C]Funzione che ritorna struct da file


rockclassico
09-01-2013, 13:27
Ciao a tutti!
Questo č il mio primo messaggio nel forum; da poco mi diletto con la programmazione in C perciņ volevo aiuto da qualcuno di voi.

Devo creare una funzione che mi ritorna una struttura dopo aver me preso in ingresso un file.
Io sto ragionando su questo prototipo:

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
char viaggiatore[20],partenza[20],arrivo[20];
}prenotazione;

/*Dichiarazioni*/
prenotazione Lettura(FILE*f);

/*Corpo*/
main()
{
FILE*fv;
int i;
prenotazione viaggi[100];

fv=fopen("c:\\users\\marcello\\desktop\\viaggi.txt","r");
if(fv==NULL)
{
printf("Errore: Il file non esiste!\n");
exit(0);
}
viaggi=Lettura(fv);
}

/*Funzioni*/
prenotazione Lettura(FILE*f)
{
prenotazione a[100];
int n=0,i=0;
while(fscanf(f,"%s%s%s",a[i].viaggiatore,a[i].partenza,a[i].arrivo)!=EOF)
{
n++;
i++;
}
return a[n];
}

Il problema č che non riesco a far leggero poi la struttura "viaggi" al main.
Voi che dite? č evidente che ho sbagliato qualcosa.. ma cosa?

Aiutatemi per favore
Grazie

Scara95
09-01-2013, 20:48
Comincia col postare la struttura del file da cui devi leggere e magari usa i tag CODE...

Loading