Operacje na plikach - odczyt z pliku |
Instrukcje i materiały do ćwiczeń - Podstawy programowania w C++ |
Wpisany przez Administrator |
Z tego artykułu dowiesz się:
Z poprzedniego artykułu dowiedziałeś się jak zapisywać dane do pliku.
Przypomnijmy, że polegało to na:
Napiszmy prosty program odczytujący dane z pliku: Ćwiczenie 1: Napisz program, który odczytuje zawartość pliku tekstowego a następnie wyświetla jego zawartość w konsoli.
Kod programu:
Zawartość pliku Nazwisko.txt na dysku C:
Efekt wywołania programu:
Możesz użyć innej nazwy i ścieżki pliku (u mnie jest "C:\Nazwisko.txt" zapisane w programie jako "C:\\Nazwisko.txt"). Program ma jedną słabość:
Taki komunikat pojawia się, jeśli określony plik nie zostanie odnaleziony. Możemy z tej sytuacji wybrnąć na kilka sposobów: Po pierwsze można otwierać plik z parametrem "w+" zamiast "r" - powoduje to utworzenie pliku z możliwością zapisu i odczytu, ponadto automatycznie tworzy plik na końcu podanej ścieżki. Zawsze więc plik będzie istniał w trakcie działania programu.
Ćwiczenie 2: Napisz program, który odczytuje dane z pliku i wyświetla je w konsoli. Program jest odporny na błąd nieistniejącego pliku.
Zapis będzie wtedy wyglądał tak: A wywołanie programu podczas, gdy wskazany plik nie istnieje będzie wyglądało tak:
Rozwiązanie to ma jednak inna wadę: plik otwierany jest w trybie do odczytu i zapisu. Niektóre dane są zbyt ważne, aby plik z nimi otwierać w trybie do zapisu gdyż wtedy mogłyby ulec skasowaniu. (np. dane w banku, urzędzie itp.). Czasem trzeba otworzyć plik tylko do odczytu i w inny sposób zabezpieczyć się przed błędem nieistniejącego pliku.
Ćwiczenie 3: Napisz program, który otwiera plik w trybie tylko do odczytu i wyświetla jego zawartość w oknie konsoli. Program jest odporny na błąd nieistniejącego pliku.
kod programu:
Efekt wywołania programu dla nieistniejącego pliku:
|