Menu
Coddy logo textTech

Zamykanie plików

Lekcja 5 z 23 w kursie Obsługa plików w C++ w Coddy.

Gdy program w C++ kończy działanie, zwykle automatycznie opróżnia wszystkie strumienie znajdujące się w pamięci, aby zwolnić pamięć i zamknąć wszystkie otwarte pliki. Dobrą praktyką jest jednak jawne zamykanie pliku po zakończeniu korzystania z niego. 

Poza tym łatwiej wtedy uniknąć pomyłek dotyczących tego, który plik został otwarty. Na przykład, jeśli otworzysz jednocześnie 3 pliki, możesz spróbować odczytać dane z 3. pliku, gdy chcesz czytać z 2., dlatego aby tego uniknąć, zamykaj każdy plik po zakończeniu korzystania z niego.

Pliki zamykamy za pomocą metody close().

file.close();
challenge icon

Wyzwanie

Łatwy

Pisz tylko tam, gdzie wolno ci pisać w kodzie, i zamknij podany plik.

Spróbuj swoich sił

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream my_file;
    my_file.open("example.txt");
    
    // Nie zmieniaj niczego powyżej tego miejsca
    
    
    
    // Nie zmieniaj niczego poniżej tego miejsca
    
    if(my_file.is_open())
        cout << "File is still open.";
    else
        cout << "File successfully closed";
        
    return 0;
}

Wszystkie lekcje w sekcji Obsługa plików w C++

Poćwicz samodzielnie: Kompilator C++ online