Informatyka II lab8
Transkrypt
Informatyka II lab8
Informatyka II, kier. E-a, sem.III, 2016/2017 Działania na plikach Ćwiczenie laboratoryjne nr 8 1. Zapisać do pliku binarnego liczby2.dat pięć liczb typu int przy użyciu funkcji fwrite, następnie odczytać te liczby z pliku stosując funkcję fread, odczytane liczby wydrukować. 2. Napisać program obliczający sumę liczb w pliku liczby2.dat. 3. W pliku liczby2.dat zamienić miejscami dwa elementy pliku o zadanych numerach zastosować funkcję fseek do ustawiania wskaźnika pliku. Numery zamienianych elementów wprowadzić z klawiatury z zabezpieczeniem formatu i zakresu, mogą one należeć do przedziału [0,n-1], gdzie n jest liczbą elementów pliku. 4. Zapisać do pliku liczby3.dat 10 liczb pseudolosowych typu int. Wykonać kopię pliku liczby3.dat w katalogu bieżącym jako plik kopia.dat, następnie przepisać liczby parzyste do pliku liczby4.dat. 5. Znaleźć maksymalny i minimalny element w pliku w pliku liczby3.dat. i wydrukować te elementy. 6. Przepisać plik liczby4.dat. do pliku liczby5.dat. w odwrotnej kolejności elementów. 7. Posortować plik liczby5.dat niemalejąco. 8. Utworzyć plik liczby1.dat w katalogu bieżącym, następnie zapisać do pliku stosując funkcję fprintf liczbę typu int, liczbę typu float oraz liczbę typu double oddzielając poszczególne liczby spacjami. Odczytać plik przy użyciu fscanf . Zadanie domowe ( dołączyć do sprawozdania) 1. Utworzyć tablicę wartości funkcji f ( x ) 3 x dla x=0.0, 0.5,..., 9.5, zapisać do pliku i odczytać plik. Zastosować fscanf i fprintf. 2. Zdefiniować dwuwymiarową tablicę znaków wyniki[10][80], zapisać do poszczególnych wierszy w postaci łańcuchów znaków x i f(x). Tablicę zapisać do pliku przy zastosowaniu fputs, następnie odczytać stosując fgets.