PDA

Visualizza la versione completa : Copiare nomi in un file di testo


fernandofer
25-07-2017, 23:16
salve a tutti, ho questo codice in cui non riesco a far stampare le localitÓ che faccio inserire, ma stampa solo lettere a caso tra quelle che ho messo perchŔ non so comportarmi alla fine della funzione. Sapreste indicarmi come fare?

#include <fstream>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int i;
char localita[i];
int numcitta;


cout<<"quante citta vuoi inserire?"<<endl;
cin>>numcitta;


fstream file;
file.open("paesi.txt", ios::out);
for (i=0; i<numcitta; i++){
fflush(stdin);


cout<<"inserisci la citta n. "<<i+1<<endl;
cin.get(localita, 99);
file << localita[i];
}
file.close();
}
grazie a tutti

oregon
26-07-2017, 00:24
int i;
char localita[100];
int numcitta;


cout << "quante citta vuoi inserire?" << endl;
cin >> numcitta;
cin.ignore();


fstream file;
file.open("paesi.txt", ios::out);
for (i = 0; i<numcitta; i++) {
cout << "inserisci la citta n. " << i + 1 << endl;

cin.getline(localita, 100);


file << localita << endl;
}
file.close();

Loading