Originariamente inviato da Salvatore_91
Io invece vorrei che fossero tutti allineati
Attenzione all'italiano ...

Devi considerare quanto sono lunghi i dati gia' visualizzati, dato che lo spostamento e' relativo ... quindi

codice:
   ofstream write("c:\\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 << nome; 
   write.seekp((streamoff)(20-nome.length()), ios_base::cur);

   cout << "Inserisci  cognome:"<<endl; 
   cin >> cogn;
   write << cogn; 
   write.seekp((streamoff)(20-cogn.length()), ios_base::cur);
   
   cout << "Inserisci  numero:"<<endl; 
   cin >> numero;
   write << numero; 
   write.seekp((streamoff)(14-numero.length()), ios_base::cur);
   
   cout << "Inserisci  e-mail:"<<endl; 
   cin >> mail; 
   write << mail << endl;       
   
   write.close();