ma in questo modo, non rispetta il tracciato record che ho definito:
codice:
                 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();
ad esempio se inserisco
nome=salvatore
cognome=abcdefghilmnop
...
mi stampa
codice:
NOME (altri 16 spazi vuoti) COGNOME      
salvatore (+20 spazi) abcdefghilmnop.  // io vorrei che lasciasse invece (20-salvatore (spazi vuoi))
Io invece vorrei che sarebbero tutti allineati