ma in questo modo, non rispetta il tracciato record che ho definito:
ad esempio se inseriscocodice:ofstream write("Prova.txt",ios::out); write << "NOME"; write.seekp (20, ios_base::beg); write <<"COGNOME"; write.seekp (40, ios_base::beg); write <<"NUMERO"; write.seekp (54, ios_base::beg); write <<"E-MAIL"<<endl; cout << "Inserisci nome:"<<endl; cin >> nome; write.seekp (0, ios_base::cur); write << nome; cout << "Inserisci cognome:"<<endl; cin >> cogn; write.seekp (20, ios_base::cur); write << cogn; cout << "Inserisci numero:"<<endl; cin >> numero; write.seekp (20, ios_base::cur); write << numero; cout << "Inserisci e-mail:"<<endl; cin >> mail; write.seekp (14, ios_base::cur); write << mail << endl; write.close();
nome=salvatore
cognome=abcdefghilmnop
...
mi stampa
Io invece vorrei che sarebbero tutti allineaticodice:NOME (altri 16 spazi vuoti) COGNOME salvatore (+20 spazi) abcdefghilmnop. // io vorrei che lasciasse invece (20-salvatore (spazi vuoi))

Rispondi quotando