File C++
File C++
La fstream
libreria ci consente di lavorare con i file.
Per utilizzare la fstream
libreria, includi sia lo standard che <iostream>
il file di <fstream>
intestazione:
Esempio
#include <iostream>
#include <fstream>
Ci sono tre classi incluse nella fstream
libreria, che vengono utilizzate per creare, scrivere o leggere file:
Class | Description |
---|---|
ofstream |
Creates and writes to files |
ifstream |
Reads from files |
fstream |
A combination of ofstream and ifstream: creates, reads, and writes to files |
Crea e scrivi su un file
Per creare un file, utilizzare la classe ofstream
o fstream
e specificare il nome del file.
Per scrivere nel file, utilizzare l'operatore di inserimento ( <<
).
Esempio
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// Create and open a text file
ofstream MyFile("filename.txt");
//
Write to the file
MyFile << "Files can be tricky, but it is fun
enough!";
//
Close the file
MyFile.close();
}
Perché chiudiamo il file?
È considerata una buona pratica e può ripulire lo spazio di memoria non necessario.
Leggi un file
Per leggere da un file, utilizzare la classe ifstream
o fstream
e il nome del file.
Nota che usiamo anche un while
ciclo insieme alla getline()
funzione (che appartiene alla ifstream
classe) per leggere il file riga per riga e per stampare il contenuto del file:
Esempio
// Create a
text string, which is used to output the text file
string myText;
// Read from the text file
ifstream MyReadFile("filename.txt");
// Use a while
loop together with the getline() function to read the file line by line
while (getline (MyReadFile,
myText)) {
// Output the text from the file
cout << myText;
}
// Close the file
MyReadFile.close();