PDA

Visualizza la versione completa : [C++]Calcolare Elementi Contenuti In Array di Record Salvato Su File


Skull260287
20-06-2008, 15:32
Scrivendo un programma sono incappato in una cosa che non sono proprio riuscito a fare.
Ho queste due struct:



struct viaggio{
char destinazione[20];
int costo;
int distanza;
};

struct cliente{
char nome[20];
char cognome[20];
viaggio elenco[20];
};


Utilizzandole salvo dei record rispettivamente su due file binari viaggi.dat e clienti.dat . Ho la necessita di leggere un record dal file cliente.dat ed effettuare la somma della distanza su alcuni dati contenuti all'interno dell'array di record viaggio elenco[20], che possono essere un massimo di 20 ma non obbligatoriamente 20. Il mio dubbio e relativamente la mia domanda come faccio a calcolare con i dati che ho il numero di record viaggio salvato all'interno di viaggio elenco[20]?

Grazie mille a tutti.

MItaly
20-06-2008, 18:48
Non puoi. Aggiungi alla struttura un campo "unsigned int numeroViaggi" in cui memorizzerai il numero di viaggi effettivamente memorizzati.

Skull260287
20-06-2008, 20:02
Originariamente inviato da MItaly
Non puoi. Aggiungi alla struttura un campo "unsigned int numeroViaggi" in cui memorizzerai il numero di viaggi effettivamente memorizzati.

Grazie mille, infatti mi sembrava strano che si potesse fare una cosa del genere, ma non essendo esperto ho chiesto qui.

Grazie ancora.

puntino
20-06-2008, 22:28
Oppure se stata fatta un convenzione sul valore destinazione (es se non si andati da nessuna parte destinazione = NULL)) dovresti contsare all'interno del vettore elenco quati elementi hanno il campo destinazione = =NULL.
Mi sembra un p macchinoso

Skull260287
21-06-2008, 10:59
Originariamente inviato da puntino
Oppure se stata fatta un convenzione sul valore destinazione (es se non si andati da nessuna parte destinazione = NULL)) dovresti contsare all'interno del vettore elenco quati elementi hanno il campo destinazione = =NULL.
Mi sembra un p macchinoso

In effetti diventa un p macchinoso, grazie cmq della tua considerazione.

Loading