File C++


File C++

La fstreamlibreria ci consente di lavorare con i file.

Per utilizzare la fstreamlibreria, includi sia lo standard che <iostream> il file di <fstream>intestazione:

Esempio

#include <iostream>
#include <fstream>

Ci sono tre classi incluse nella fstreamlibreria, 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 ofstreamo fstreame 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 ifstreamo fstream e il nome del file.

Nota che usiamo anche un whileciclo insieme alla getline()funzione (che appartiene alla ifstreamclasse) 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();