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();Wyzwanie
ŁatwyPisz 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++
2Podstawy operacji wejścia/wyjścia na plikach
StrumienieOtwieranie plikówZamykanie plikówLaboratorium praktyczne nr 1Poćwicz samodzielnie: Kompilator C++ online