Programowanie proceduralne Laboratorium 10 – Dostęp do plików 1. Zapis do pliku.
(a) Napisz program, który zapisuje w pliku (nazwa pliku może być określona w kodzie programu) dziesięć liczb całkowitych od 0 do 9. Jeżeli nie można utworzyć pliku, to dane są wypisywane na ekran.
(b) Zmodyfikuj program, aby działał następująco. Program prosi użytkownika o podanie liczby całkowitej n, a następnie zapisuje do pliku n liczb całkowitych od 0 do n-1.
(c) Zmodyfikuj program, aby działał następująco. Program prosi użytkownika o podanie liczby całkowitej n, a następnie zapisuje do pliku n liczb losowych z przedziału (0, 1). Losowane liczby mają pochodzić z rozkładu jednostajnego.
(d) Zmodyfikuj program, aby działał następująco. Program prosi użytkownika o podanie liczby całkowitej n oraz nazwy pliku do którego ma nastąpić zapis, a następnie zapisuje do pliku n liczb losowych z przedziału (0, 1). Losowane liczby mają pochodzić z rozkładu jednostajnego.
(e) Zmodyfikuj program, aby działał następująco. Napisz program, który prosi użytkownika o podanie liczby całkowitej n oraz nazwy pliku, a następnie zapisuje do wskazanego pliku:
liczbę całkowitą n,
n liczb losowych z przedziału (0, 1).
Losowane liczby mają pochodzić z rozkładu jednostajnego.
2. Odczyt z pliku.
(a) Napisz program, który prosi użytkownika podanie o nazwy pliku. Następnie odczytuje z tego pliku liczbę całkowitą n. W dalszej kolejności odczytuje n liczb rzeczywistych i wypisuje je na ekran. (Jeśli nastąpi błąd otwarcie pliku, to program wyświetla stosowny komunikat i przerywa działanie.)
(b) Zmodyfikuj program, aby działał następująco. Prosi użytkownika o podanie nazwy pliku, a następnie odczytuje z pliku liczbę całkowitą n. W dalszej kolejności odczytuje n liczb rzeczywistych, które sortuje i wypisuje na ekran. (Liczby przed sortowaniem należy zapamiętać w tablicy alokowanej dynamicznie).
(c) Zmodyfikuj program, aby działał następująco. Prosi użytkownika o podanie nazw plików wejściowego i wyjściowego. Następnie odczytuje ze wskazanego pliku liczbę całkowitą n. W dalszej kolejności odczytuje n liczb rzeczywistych, które sortuje i zapisuje do pliku wyjściowego.
Karol Tarnowski Wrocław, 2019