Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti, è il mio primo messaggio in questo forum, volevo innanzitutto ringraziare tutti per il lavoro che svolgete che è di infinito aiuto per chi si affaccia al mondo della programmazione, e poi approfittare della vostra pazienza per sottoporre a voi menti esperte un problema che mi blocca da giorni.
Sto creando un programma per la gestione di una libreria ma ho incontrato un intoppo nella gestione dei file salvati.
Mi serve salvare l'intero oggetto "tessera" che contiene i dati del lettore, e poi poterlo ripescare dal file per modificarlo cancellarlo o semplicemente leggerlo.
Il codice è questo:
Codice sorgente - presumibilmente C/C++
//C'è un menu, la scelta 1 è la scrittura dei record e la 2 la lettura dell'elenco
Sono divise in 3 file diversi questi pezzi di codice, ma comunque ben congiunti, non ci sono errori del compilatore.
Non so dove sia il problema, so solo che in output non mi mostra l'elenco delle tessere
Vi prego aiutatemi
Grazie in anticipo
Ultima modifica effettuata da Iago90 il 27/07/2010 alle 17:20
Salve:
in genere per salvare su file una variabile di tipo di dato qualsiasi bisogna fare in modo ( attraverso un cast ) che venga visto come un insieme di caratteri; piu' o meno cosi':
Ciao, se può essererti d'aiuto ho creato una libreria che permette di effettuare le operazioni piu semplici su file come: scrittura, lettura, cancellazione logica, canc.fisica, ricerca binaria, sequenziale ecc ecc.
Salve:
in genere per salvare su file una variabile di tipo di dato qualsiasi bisogna fare in modo ( attraverso un cast ) che venga visto come un insieme di caratteri; piu' o meno cosi':
E' cosa c'è di diverso in quello che ho fatto io? è questo che non riesco a capire, formalmente mi sembra tutto giusto
@totipianurese: Ora provo a dare un occhio alla tua documentazione, per confrontarmi, perché più che usare qualcosa di preimpostato vorrei e dovrei farlo da solo, è un progetto per l'esame di Informatica.
Grazie ad entrambi
Ultima modifica effettuata da Iago90 il 27/07/2010 alle 18:47
Salve:
in genere per salvare su file una variabile di tipo di dato qualsiasi bisogna fare in modo ( attraverso un cast ) che venga visto come un insieme di caratteri; piu' o meno cosi':
E' cosa c'è di diverso in quello che ho fatto io? è questo che non riesco a capire, formalmente mi sembra tutto giusto
@totipianurese: Ora provo a dare un occhio alla tua documentazione, per confrontarmi, perché più che usare qualcosa di preimpostato vorrei e dovrei farlo da solo, è un progetto per l'esame di Informatica.
Grazie ad entrambi
Ciao!
Ho letto il tuo programma, e ho trovato un semplice conflitto di nomi:
Codice sorgente - presumibilmente Plain Text
ifstream read("Tessere", ios::in | ios::binary);
e
Codice sorgente - presumibilmente Plain Text
ifstream read("Tessere", ios::in | ios::binary);
Il nome che hai dato agli stream, sono parole chiave del c, quindi non valide.
Salve:
in genere per salvare su file una variabile di tipo di dato qualsiasi bisogna fare in modo ( attraverso un cast ) che venga visto come un insieme di caratteri; piu' o meno cosi':
@Poggi Marco:
Mi dispiace ma l'errore non è quello, mi era venuto il dubbio e comunque gli ho cambiati per sicurezza.
L'output che ricevo è la stampa per 3 o 4 volte dell'ultimo record inserito, con il nome scritto al posto del cognome e così gli altri scalati di una posizione...
Grazie in ogni caso
EDIT: @gigisoft: ora ci provo;
Ultima modifica effettuata da Iago90 il 27/07/2010 alle 19:50