Originariamente inviato da Salvatore_91
Vorrei usare la seconda (di quelle due funzioni che sono in alto nel link che ha postato oregon), usando pero' : ios_base::beg
Non si era detto ios_base::cur?
Comunque non è quello il modo di richiamare il metodo... perché gli passi la stringa? Cosa se ne fa?
Questo è un esempio di come puoi fare:
codice:
ofstream write("prova.txt", ios::out);
write << "NOME";
write.seekp (20, ios_base::cur);
write <<"COGNOME";
write.seekp (20, ios_base::cur);
write <<"NUMERO";
write.seekp (20, ios_base::cur);
write <<"E-MAIL"<<endl;
cout << "Inserisci nome:"<<endl;
cin >> nome;
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 (20, ios_base::cur);
write << mail << endl;
write.close();
nota però che in questo modo i dati non ti verranno proprio allineati perché dipende da quanto sono lunghe le stringhe che immetti da tastiera. Per risolvere devi modificare un po' i valori dell'offset a seconda della lunghezza delle stringhe che immetti... prova a ragionarci un po' su.