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);
}