Ciao a tutti
in c++ come faccio a leggere da un file di testo?
P.S. sono un novellino del c++
Ciao a tutti
in c++ come faccio a leggere da un file di testo?
P.S. sono un novellino del c++
ifstream fs;
fs.open (nomefile);
char str[100];
while (!fs.eof())
{
fs >> str;
cout << fs;
}
*********************************
Andrea
*********************************
così però mi dà questo in output nella console:Originariamente inviato da Squall1988
ifstream fs;
fs.open (nomefile);
char str[100];
while (!fs.eof())
{
fs >> str;
cout << fs;
}
come mai?0x22feb00x22feb00x22feb00x22feb00x22feb00x22feb00x 22
feb00x22feb00x22feb00x22feb0
0x22feb00x22feb00x22feb00x22feb00
posta tutto il codice
*********************************
Andrea
*********************************
eccolo:
codice:// // PRIMO.CPP // Il primo esempio in C++ // #include <fstream> #include <iostream> using namespace std; int leggi() { ifstream fs; fs.open ("rubrica.txt"); char str[100]; while (!fs.eof()) { fs >> str; cout << fs; } } int scrivi(char nom[], char cog[], char nck[], char via[],char tel[],char cel[],char mai[]) { ofstream pippo; pippo.open("rubrica.txt", ios::app); 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; } int inserisci() { char nom[10]; char cog[10]; char nck[10]; char via[10]; char tel[10]; char cel[10]; char mai[10]; cout << "Nome: "; cin >> nom; cout << "Cognome: "; cin >> cog; cout << "Nickname: "; cin >> nck; cout << "Via: "; cin >> via; cin.getline(via, 100); cout << "Telefono: "; cin >> tel; cout << "Cellulare: "; cin >> cel; cout << "E-mail: "; cin >> mai; scrivi(nom, cog, nck, via, tel, cel, mai); return (0); } main() { int scelta; cout << "Scegli un numero:\n"; cout << "1) Visualizza i record\n2) Inserisci un record\n"; cin >> scelta; if (scelta == 1) { leggi(); } else if (scelta == 2) { inserisci(); } else { cout << "Hai effettuato una selezione non valida"; } return(0); }
while (!fs.eof())
{
fs >> str;
cout << fs;
}
cout << str
mi ero scazzato
*********************************
Andrea
*********************************
un'altra cosa:Originariamente inviato da Squall1988
while (!fs.eof())
{
fs >> str;
cout << fs;
}
cout << str
mi ero scazzato
questa funzione va e ti ringrazio, però stampa ad output tutto su una unica riga senza rispettare i ritorni a capo che nel file txt ci sono.
Come si può fare?
potresti provare ad usare
fs.getline(stringa, 255 ,'\n')
e vedere se funziona
*********************************
Andrea
*********************************
scusa, ma come lo uso???Originariamente inviato da Squall1988
potresti provare ad usare
fs.getline(stringa, 255 ,'\n')
e vedere se funziona