Salve a tutti,
Qualche mese fa ho scritto un programma che memorizzava in un file binario degli appuntamenti, proprio come un'agenda.
Ogni record č costituito dal nome dell'impegno, la sua descrizione, la data e l'ora.
Il programma ha funzionato per mesi senza alcun problema...
Recentemente invece ha iniziato a dare dei problemi, dopo un certo numero di appuntamenti che venivano salvati, nel momento in cui si salvava un nuovo impegno e si stampava la lista di tutti gli impegni, quest'ultimo appena salvato veniva visualizzato normalmente a fine lista, mentre il primo della lista veniva "cancellato".
Dopo alcuni accertamenti mi sono accorto che ogni appuntamento era salvato correttamente, il problema stava nella visualizzazione.
Ogni record conteneva diversi \n:
Togliendo ogni \n, nonostante si facesse fatica a riconoscerli ovviamente, tutti gli impegni venivano stampati.codice:void agenda::getAll(){ cout<<"\n\nNome impegno:\t"<<getEtichetta(); cout<<"\n\nDescrizione:\t"<<getDescrizione(); cout<<"\n\nIl giorno:\t"<<gg<<"/"<<mm<<"/"<<yy; printf("\n\nAlle ore:\t%.2f",ora); }
Dunque sapreste aiutarmi a trovare una soluzione a questi dannati \n che danno problemi di stampa?
Grazie mille.