View Single Post
Old 19-04-2015, 22:51   #3
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Quote:
Originariamente inviato da NBAntony Guarda i messaggi
Buonasera Scrivo questo post per chiedere aiuto su come posso salvare un vector di oggetti in un file, prima di decidere di scrivere questo post ho provato innumerevoli modi presi da diversi forum ma non ho avuto successo.
Spiego brevemente il tutto e il perchè voglio fare ciò: Sto facendo un progetto universitario per una materia, la mia intenzione è quella di inviare oltre ai codici sorgenti del programma anche un file che che può essere caricato dal professore per poter avere già un vector pieno

Se può aiutarvi questo è parte del codice:

Codice:
class Vocabolo
{
     private:
    // Variabili
    string parola;
    string definizione;
    string stato;

   ...
   ...

};
Codice:
class HashTable
{
     private:
    // Variabili
    vector<Vocabolo> vocabolario;
    int N;

    ...
    ...
};
Come penso sia capibile è che voglio salvare "vector<Vocabolo> vocabolario"
Spero che sia riuscito a spiegare bene il problema grazie dell'attenzione
Secondo me la metodologia più naturale e portabile (nel senso che puoi creare dei file facilmente importabili anche da programmi scritti in altri linguaggi) per una simile situazione è quella di generare, dal tuo array di oggetti, una struttura dati con formato json o xml. Il risultato sarà un file di testo, apribile da qualsiasi notepad e semplice da importare nuovamente nel tuo programma.

Ti basta trovare una libreria che faccia al caso tuo, e studiarti brevemente la logica di suddetti formati (per creare semplici strutture dati ti basta poco).

Facendo una rapida ricerca per C++ ho trovato queste:

JSON
XML

ma ne puoi trovare senza dubbio diverse.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso