Eccomi dinuovo qua...
Ho fatto una ricerca stressante e lunga per trovare un soluzione al mio stesso problema...
Posso dire di aver risolto (in parte) il problema posto questa mattina...
in pratica sbagliavo nel scrivere su file in questo modo:
codice:
out << "-----------------------------------\n"
"Nome: " << nomex << "\n"
"Cognome: " << cognomex << "\n"
"Telefono: " << telefonox << "\n"
"Cellulare: " << cellularex << "\n"
"E-mail: " << emailx << "\n"
"Indirizzo: " << indirizzox << "\n"
"Note: " << notex << "\n"
"-----------------------------------\n";
Ho dedotto che, memorizando i dati in questa maniera:
codice:
ofstream scrivi;
scrivi.open("prova4.txt", ios::out);
system("PAUSE");
scrivi << nomex << "," << xognomex << "," << telefonox << "," << cellularex; \\eccetera
...ogni riga del file conterrà un contatto, mentre una riga conterrà tutti i dati riguardanti
il contatto stesso(Utilizzando un "Separatore" ',' ...)...
...
Ecco il mio problema...dopo aver memorizzato i dati(riga per riga), come faccio a stamparli
a video?
Si dovrebbe usare un'istruzione che ti legge un'intera riga e ad ogni ',' memorizza
i dati in variabili diverse.
esempio:
prima virgola:
cin >> nomex(come da codice).
seconda virgola:
cinn >> cognomex;
etc...
avrei ipotizzato un mezzo codice ma da completare...
codice:
...
char memoria[99999];
ifstream leggi;
leggi.open("File.txt", ios::in);
while (!leggi.eof()){ \\qui dovrei inserire un ?ciclo for?
leggi.getline(file, 99999); \\però non riesco...
cout << file << "\n";
}
Non so se ho chiarito il mio dubbio
Attendo risposta.
Grazie Anticipatamente
Saluti Satore11