ho fatto in questo modo:
Non ho mai passato valori del genere. Fino ad oggi, ho solo passato valori per funzioni matematichecodice:# include <iostream> # include <windows.h> # include <string.h> # include <fstream> using namespace std; string nome, cogn, numero, mail; long pos; void inizia(); void acquisizione(ofstream write); void scrittura(); int main() { int scelta; cout << "RUBRICA telefonica\n"<<endl; //ifstream is; //is.open ("Rubrica", ios::binary ); while (scelta!=5) { cout << "1) Inizia Rubrica "<<endl; cout << "2) Aggiungi Contatti "<<endl; cout << "3) Visualizza contatti "<<endl; cout << "4) Elimina tutta la Rubrica "<<endl; cout << "5) Esci"<<endl; cin >> scelta; if (scelta==1) { 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; acquisizione(ofstream write); write.close(); } if (scelta==2) { ofstream write("Prova.txt",ios::app); } if (scelta==3) { } } system("PAUSE"); } //------------------------------------------------------------------------------ void acquisizione(ofstream write) { cout << "Inserisci nome:"<<endl; cin >> nome; write.seekp (0, ios_base::cur); write << nome; cout << "Inserisci cognome:"<<endl; cin >> cogn; pos=nome.length(); write.seekp (20-pos, ios_base::cur); write << cogn; cout << "Inserisci numero:"<<endl; cin >> numero; pos=cogn.length(); write.seekp (20-pos, ios_base::cur); write << numero; cout << "Inserisci e-mail:"<<endl; cin >> mail; pos=numero.length(); write.seekp (14-pos, ios_base::cur); write << mail << endl; } //------------------------------------------------------------------------------ void scrittura() { }

Rispondi quotando