Menu
Coddy logo textTech

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();
challenge icon

Sfida

Facile

Scrivi 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