28-02-2011, 05:28 PM
(Questo messaggio è stato modificato l'ultima volta il: 28-02-2011, 05:32 PM da steve.)
Per leggere e scrivere file la standard template library mette a disposizione la classe fstream.
Utilizzarla è semplice basta includere fstream, per aprire un file: in lettura si istanzia la classe ifstream e in scrittura si istanzia ofstream.
Ecco un esempio, dove si utilizza fstream per creare una copia di un file:
Utilizzarla è semplice basta includere fstream, per aprire un file: in lettura si istanzia la classe ifstream e in scrittura si istanzia ofstream.
Ecco un esempio, dove si utilizza fstream per creare una copia di un file:
Codice PHP:
#include <iostream>
#include <fstream> // file stream
#include <string>
using namespace std;
int main(void)
{
string fileLettura; //conterrà il nome del file da copiare
string fileScrittura; //conterrà il nome del file copiato
string tmp; //conterrà la riga da copiare
cout << "Digitare il nome del file da copiare (NB. indicare anche l'estensione): ";
cin >> fileLettura;
cout << "Digitare il nome della copia: ";
cin >> fileScrittura;
ifstream leggi(fileLettura); // si istanzia ifstream SINTASSI: ifstream NOME_ISTANZA(NOME_FILE)
ofstream scrivi(fileScrittura); // si istanzia ofstream SINTASSI: ifstream NOME_ISTANZA(NOME_FILE)
while(getline(leggi, tmp)) // legge una linea alla volta e la salva in tmp
{
scrivi << tmp << endl; // scrive la linea letta sul nuovo file
cout << tmp << endl; // visualizza la linea copiata
}
system("pause");
return 0;
}