Ciao a tutti
sto muovendo i miei primi passi nella programmazione C++ ed ho fatto una piccola rubrica da linea di comando (o meglio: dovrebbe essere una rubrica :master: )
il codice è questo:
cmq esegue correttamente ma con due problemini:codice:// // PRIMO.CPP // Il primo esempio in C++ // #include <fstream> #include <iostream> using namespace std; int scrivi(char nom[], char cog[], char nck[], char via[],char tel[],char cel[],char mai[]) { ofstream pippo; pippo.open("rubrica.ini", ios::out); char s[]="RUBRICA INDIRIZZI"; pippo << "Nome "<< nom << "\nCognome: " << cog << "\nNickname: " << nck << "\nIndirizzo: " << via << "\nTelefono: " << tel << "\nCellulare: " << cel << "\nE-mail: " << mai << "\n"; system ("PAUSE"); return 0; } main() { char nom[10]; char cog[10]; char nck[10]; char via[10]; char tel[10]; char cel[10]; char mai[10]; cout << "Nome: "<< endl; cin >> nom; cout << "Cognome: "<< endl; cin >> cog; cout << "Nickname: "<< endl; cin >> nck; cout << "Via: "<< endl; cin >> via; cout << "Telefono: "<< endl; cin >> tel; cout << "Cellulare: "<< endl; cin >> cel; cout << "E-mail: "<< endl; cin >> mai; scrivi(nom, cog, nck, via, tel, cel, mai); return (0); }
1) un'eventuale nuovo inserimento non fà l'append nel file, ma lo sovrascrive cancellando il record precedente
2) non posso inserire spazi quando in via ad esempio servirebbero (ad es. se scrivo Via Rossi 20 mi considera:
Via: Via
Telefono: Rossi
Cellulare: 20)
spero di essermi fatto capire bene

Rispondi quotando