14/08/09 7:49
Pierga
Non capisco perchè ho dovuto inserire 2 volte la stringa "cin.getline(rec.English,100);". Se non la metto per il primo ciclo non mi permette di inserire il dato, per i cicli successivi funziona normalmente ovvero mi chiede di inserire due volte il dato. Questo è il pezzo di codice che dà problemi:
Qualcuno mi sa dare la spiegazione per favore? Grazie a chiunque risponda!
#include <iostream> #include <stdio.h> #include <fstream> #include <string> #include <windows.h> using namespace std; int main () { ... while(i=='1') { //i e' una variabile char ofstream myfile; myfile.open ("Prova.txt", ios::app); struct tiporec { char Italian[100]; char English[100]; }rec; //Inserimento dei dati cout<<" Write in English: "; cin.getline(rec.English,100); //<---- Ecco il problema cin.getline(rec.English,100); cout<<" Write in Italian: "; cin.getline(rec.Italian,100); cout<<endl<<endl; //Stampa nel file i dati inseriti myfile << rec.English << " = " << rec.Italian << "\n"; cout<<"Inserted line : "<<rec.English<<" = "<<rec.Italian <<endl<<endl<<endl; myfile.close(); i='0'; } ...
Qualcuno mi sa dare la spiegazione per favore? Grazie a chiunque risponda!
aaa