W tym przypadku nic się nie stanie, a czas wykonania kodu jest znacznie mniejszy.
Jeśli jednak twoje kody będą działały przez długi czas, gdy ciągle otwierasz pliki i nie zamykasz, po pewnym czasie może nastąpić awaria w czasie wykonywania.
Po otwarciu pliku system operacyjny tworzy pozycję do reprezentowania tego pliku i zapisuje informacje o tym otwartym pliku. Więc jeśli w twoim OS jest 100 plików, to będzie 100 wpisów w systemie operacyjnym (gdzieś w jądrze). Te wpisy są reprezentowane przez liczby całkowite, takie jak (... 100, 101, 102 ....). Ten numer pozycji jest deskryptorem pliku. Jest to po prostu liczba całkowita, która jednoznacznie reprezentuje otwarty plik w systemie operacyjnym. Jeśli twój proces otworzy 10 plików, to twoja tabela procesu będzie miała 10 wpisów dla deskryptorów plików.
Ponadto, w przypadku otworzenia dużej liczby plików na raz może wystarczyć deskryptor pliku. Co uniemożliwi uruchamianie systemów * nix, ponieważ otwierają one deskryptory do rzeczy w/proc przez cały czas.
Podobnie powinno się stać w przypadku wszystkich systemów operacyjnych.
Możesz znaleźć to pytanie W odpowiedzi na swoje pytanie także: [Czy automatycznie zamyka swoje pliki?] (Http://stackoverflow.com/q/12900016/1364007). –