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:
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);
}
cmq esegue correttamente ma con due problemini:
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