Lettura di dati da file di testo

c++

In c++ ci sono più modi per leggere i file di testi.

fstream – lettura diretta

char buffer[100]; //stringa che contiene la nostra parola
fstream input; //creamo lo stram per il file
input.open(file, ios::in); //apriamo lo stream in modalità in per la lettura. file è la stringa con l'url, ricordati di impostare il tuo
 if(!input.fail())
     {      
       while(!input.eof())
     {
       if(input>>buffer){
         //Ora dentro buffer ci sarà la nostra parola
         }       
     }
     }
   input.close();
//uso degli stream
myin >> a; myout << x; myin.get(c); myapp.put(c);

Varianti di apertura di uno stream

myin.open("ingresso.txt",ios::in); //lettura     
myout.open("uscita.txt",ios::out); //scrittura     
myapp.open("uscita2.txt",ios::out|ios::app); //app. 

Gestione degl errori

//È desiderabile poter passare i nomi dei file al programma:
//Es:> ./a.out pippo pluto=⇒nomi dei file passati tramite argc e argv:
int main (intargc,char*argv[]){
fstream myin,myout;myin.open(argv[1],ios::in);
myout.open(argv[2],ios::out);
//È necessario gestire l’errore utente e la mancata apertura:
if(argc!=3) {cerr << "Usage:./a.out<source><target>\n";exit(0);}if(myin.fail()) {
cerr << "Ilfile" << argv[1] << "nonesiste\n";exit(0);
}
Posted in c++

Leave a Reply

Your email address will not be published. Required fields are marked *