|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Apr 2007
Messaggi: 2
|
[c++] Lettura file
Ho il seguente problema... ho un file di testo strutturato nel seguente modo
Codice:
prova prova1 prova2 prova3 prova4 prova5 Codice:
#include <iostream> #include <stdlib.h> #include <fstream> using namespace std; int main() { string a; ifstream lettura("ar.txt"); while (lettura >> a) { cout<<a<<endl; } system("PAUSE"); return 0; } Codice:
prova prova1 prova2 prova3 prova4 prova5 Codice:
prova prova1 prova2 prova3 prova4 prova5 |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2003
Città: Como
Messaggi: 5377
|
ifstream lettura("ar.txt");
while (lettura >> a) questa istruzione, ogni iterazione, legge fino al primo carattere di "fine stringa" o al primo carattere di "a capo"? |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Apr 2007
Messaggi: 2
|
essendo una variabile di tipo string che effettua la lettura legge sia a fine stringa ma anche quando incontra lo spazio essendo considerato un carattere di interruzione quindi per ovviare al problema si usa la getline, cmq ho risolto
Codice:
#include <iostream> #include <stdlib.h> #include <fstream> using namespace std; int main() { string a; ifstream lettura("ar.txt"); if (lettura.is_open() ) { while(!lettura.eof() ) { getline(lettura, a); cout<<a<<endl; } lettura.close(); } system("PAUSE"); return 0; } |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jun 2003
Città: Como
Messaggi: 5377
|
Quote:
te l'ho chiesto proprio perchè a te serviva leggere il fine riga ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:54.