28-02-2011, 05:50 PM
(Questo messaggio è stato modificato l'ultima volta il: 28-02-2011, 05:53 PM da steve.)
Per leggere la prima riga e memorizzarla in una variabile basta togliere il while dall'esempio.
Per scrivere il file si istanzia ofstream, nel primo esempio prendevo ogni linea del file letto e la scrivevo su un altro file. Ecco un altro esempio:
Codice PHP:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
string fileLettura; //conterrà il nome del file da copiare
string tmp; //conterrà la riga da copiare
cout << "Digitare il nome del file in lettura: ";
cin >> fileLettura;
ifstream leggi(fileLettura); // si istanzia ifstream SINTASSI: ifstream NOME_ISTANZA(NOME_FILE)
getline(leggi, tmp); // adesso la prima linea del file è memorizzata nella variabile tmp
cout << tmp; // giusto per verificare, eccola su schermo
system("pause");
return 0;
}
Per scrivere il file si istanzia ofstream, nel primo esempio prendevo ogni linea del file letto e la scrivevo su un altro file. Ecco un altro esempio:
Codice PHP:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
string parola;
string fileScrittura; //conterrà il nome del file copiato
cout << "Nome del file su cui scrivere: ";
cin >> fileScrittura;
cout << "Parola da scrivere: ";
cin >> parola;
ofstream scrivi(fileScrittura); // si istanzia ofstream SINTASSI: ifstream NOME_ISTANZA(NOME_FILE)
scrivi << parola; // scrivo la variabile parola sul file inserito in scrivi
return 0;
}