File Binario(salvataggio stato)

di il
1 risposte

File Binario(salvataggio stato)

Un PaccoPostale è una classe costituita dalle seguenti funzioni membro:
- Codice – numero intero che identifica univocamente il pacco
- Peso – di tipo float, esprime il peso in kg
- Indirizzo – stringa allocata dinamicamente (cioè di tipo char *)
Si forniscano per la classe PaccoPostale tutte le funzionalità necessarie ad una corretta gestione dell’estensione dinamica e l’overloading degli operatori << e >>. Inoltre la classe PaccoPostale deve prevedere una funzione membro “scrivi” che consenta di memorizzare su file (binario) lo stato corrente dell’oggetto. I dati devono essere scritti nel seguente ordine: Codice, Peso, lunghezza della stringa Indirizzo, stringa Indirizzo.
La funzione membro “scrivi” NON è responsabile della sessione di scrittura su file, si limita ad eseguire le operazioni di write necessarie alla memorizzazione dello stato dell’oggetto, riceve in ingresso lo strema di output nel quale inserire i dati.

Non riesco a capire cosa deve fare questa funzione scrivi, se non deve scrivere sul file, chi deve farlo?
e come si salva lo stato?

1 Risposte

  • Re: File Binario(salvataggio stato)

    No, hai capito male ... la funzione *deve* scrivere sul file ma solamente scrivere. Ovvero non deve aprire/chiudere il file ma deve ricevere uno stream su cui operare.
    Lo stato corrente dell'oggetto è il valore di tutte le sue variabili membro, quindi del codice, peso, indirizzo.
Devi accedere o registrarti per scrivere nel forum
1 risposte