.Ch3bO (Normal User)
Rookie
Messaggi: 29
Iscritto: 07/02/2006
|
Salve, mi spiego meglio.
Ho una classe di questo tipo:
class CElement
{
private:
unsigned int m_id;
string m_name;
string m_user;
vector<int> m_password;
string m_url;
string m_descript;
vector<string> m_tag;
...}
Il mio obiettivo è quello di salvare un vettore (vector<CElement> mydb in un file binario, utilizzando fwrite e fread.
Il problema non è capire quanti elementi del vettore mydb ho, ma quando vado a salvare/caricare i membri vector<int> m_password e vector<string> m_tag variano di dimensioni, quindi non ho una dimensione fissa dei miei oggetti CElement ma variabile.... come faccio a sapere a priori quanto spazio occuperanno? Non sono in grado di fare una sizeof sulla quantità di dati che leggo... Soprattuto in fase di load.. come faccio a sapere la dimensione di questi due vettori che avranno sempre dimensione diversa?
Spero di essermi spiegato!
In caso ovviamente avete altre idee, e classi da utilizzare per lo stesso scopo sono ben accette! Grazie.
|