Praca z plikami w programie

Informatyka, klasa 8 · Dane

Najważniejsze w skrócie

Program może czytać dane z pliku i zapisywać do niego wyniki. Dzięki temu dane przeżywają zamknięcie programu.

Plik otwierasz w wybranym trybie: odczyt, zapis (kasuje zawartość) albo dopisywanie. Po pracy plik trzeba zamknąć, żeby dane trafiły na dysk.

Do wymiany danych między programami służą proste formaty tekstowe: CSV (tabela z przecinkami) i JSON (zagnieżdżone pary klucz-wartość).

▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami
Trzy dyskietki różnej wielkości
Dyskietki 8, 5¼ i 3½ cala — dawne nośniki plików, dziś ikona „Zapisz” (Autor: Hubert Berberich ( HubiB ), Public domain, źródło)

Ważne daty

Ważne postacie

Pojęcia

Po co program zapisuje dane do pliku?
Żeby przetrwały zamknięcie programu.
Co robi tryb w?
Otwiera plik do zapisu, kasując dotychczasową zawartość.
Co robi tryb a?
Dopisuje dane na końcu pliku.
Co to CSV?
Plik tekstowy z danymi tabelarycznymi oddzielonymi przecinkami.
Co to JSON?
Format zapisu danych w parach klucz-wartość.
Dlaczego zamykać plik?
Żeby dane zostały zapisane i zwolniony został zasób.
Jakie kodowanie dla polskich znaków?
UTF-8.
Co się stanie po otwarciu istniejącego pliku w trybie w?
Jego zawartość zostanie skasowana.
Co oznacza tryb r przy otwieraniu pliku?
Odczyt — w tym trybie nie da się nic zapisać.
Co daje konstrukcja with open(...) as f?
Automatyczne zamknięcie pliku, także gdy wystąpi błąd.
Co zwraca metoda readlines()?
Listę wierszy pliku.
Kiedy JSON jest lepszy od CSV?
Gdy dane są zagnieżdżone — CSV to płaska tabela.

Sprawdź się

1. Tryb w przy otwieraniu pliku:

  1. Dopisuje na końcu
  2. Kasuje zawartość
  3. Tylko czyta
  4. Zmienia nazwę
Pokaż odpowiedź

B. Kasuje zawartość — Stara zawartość przepada, dlatego trzeba uważać.

2. Kodowanie UTF-8 zapewnia:

  1. Kompresję
  2. Poprawne polskie znaki
  3. Szyfrowanie
  4. Sortowanie
Pokaż odpowiedź

B. Poprawne polskie znaki — Bez UTF-8 polskie znaki wyświetlają się błędnie.

3. Konstrukcja with open(...) as f…

  1. Kasuje plik
  2. Zamyka plik automatycznie
  3. Otwiera dwa pliki
  4. Blokuje odczyt
Pokaż odpowiedź

B. Zamyka plik automatycznie — Plik zamyka się nawet wtedy, gdy w środku wystąpi błąd.

4. Ścieżka względna liczona jest od…

  1. Katalogu głównego dysku
  2. Katalogu, w którym działa program
  3. Pulpitu
  4. Katalogu systemowego
Pokaż odpowiedź

B. Katalogu, w którym działa program — Dlatego przeniesienie programu może zepsuć ścieżki względne.

5. Aby dopisać dane bez kasowania, użyjemy trybu:

  1. "r"
  2. "w"
  3. "a"
  4. "x"
Pokaż odpowiedź

C. "a" — Tryb "a" dodaje na końcu pliku.

Więcej pytań — razem 50 fiszek, pytań i zdań prawda/fałsz — czeka w ćwiczeniach.

▶ Ćwicz ten temat fiszki, quiz i prawda/fałsz — z wynikiem i powtórkami