Chiusura dei file
Lezione 5 di 23 del corso Gestione dei file in C++ di Coddy.
Quando un programma C++ termina, di solito svuota automaticamente tutti i flussi che erano in memoria per liberare memoria e chiudere tutti i file aperti. Tuttavia, è buona pratica chiudere esplicitamente il file quando hai finito di usarlo.
Inoltre, è più facile non confondersi su quale file hai aperto. Per esempio, se apri 3 file contemporaneamente, potresti provare a leggere dal 3º file mentre stai cercando di leggere dal 2º; per evitare che ciò accada, dovresti chiudere ogni file quando hai finito di usarlo.
Chiudiamo i file usando il metodo close().
file.close();Sfida
FacileScrivi solo dove ti è consentito nel codice e chiudi il file indicato.
Provalo tu
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream my_file;
my_file.open("example.txt");
// Non modificare nulla da qui in su
// Non modificare nulla da qui in giù
if(my_file.is_open())
cout << "File is still open.";
else
cout << "File successfully closed";
return 0;
}Tutte le lezioni di Gestione dei file in C++
Esercitati da solo: Compilatore C++ online