|
|||||||
|
|
|
![]() |
|
|
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: 09:01.




















