Misja: Odczytaj, oblicz, zapisz!
Przeanalizuj prezentację, wykorzystaj omówione instrukcje i napisz program, który:
znajdzie największą z liczb zapisanych w pliku
dane.txt;jeżeli istnieje plik
wynik.txti zawiera liczbę, wypisze tę liczbę lub zero, jeżeli plik nie istnieje;zapisze sumę liczby odczytanej z pliku (lub zera, jeśli ten plik nie istnieje)
wynik.txti największej znalezionej liczby w plikudane.txt, nadpisując dotychczasową zawartość plikuwynik.txt.
Program powinien sprawdzać poprawność odczytu i zapisu liczb. Program należy uruchomić co najmniej dwa razy.
Pobierz załączony plik:
dane.txt.Specyfikacja problemu:
Dane:
dane.txt– plik tekstowy zawierający liczby naturalne zapisane w osobnych wierszach, niektóre wiersze mogą być puste
Wynik:
wypisana na standardowym wyjściu liczba odczytana z pliku
wynik.txtlub zero, jeżeli liczby nie da się odczytaćsuma odczytanej liczby (lub zera) z pliku
wynik.txti największej liczby z plikudane.txtzapisana w plikuwynik.txti wypisana na standardowym wyjściu
Przykład:
Komunikaty wypisane przez program, w sytuacji, w której plik dane.txt zawiera jeden pusty wiersz, największą liczbą zapisaną w pliku jest liczba 12, a odczyt realizujemy za pomocą metody pozwalającej wykryć próby odczytu wartości z pustych wierszy:
pierwsze uruchomienie:
drugie uruchomienie:
Komunikat wypisany przez program, jeżeli brak pliku dane.txt lub brak uprawnień do czytania z pliku: