[ Pobierz całość w formacie PDF ]
.199.Rozwiązanie zadania 8.2.3 w języku C""Rozwiązanie w wersji dla języka C++ i znaków typu char:10.11.Rozwiązania do zadań z rozdziału 8.2 131Listing 10.200.Rozwiązanie zadania 8.2.3 w języku C++"W programie 10.200 nie ma konieczności zamykania pliku ręcznie,tak jak jest to zrobione.Zrobiłby to destruktor obiektu plik przy wyj-ściu z funkcji wypisz.Ręczne zamykanie pliku w takiej sytuacji ma senswtedy, kiedy do zakończenia działania funkcji zostało jeszcze dużo czasulub gdy program ma śledzić, czy przy zamykaniu pliku nie wystąpił błąd.Rozwiązanie w wersji dla języka C++ i znaków typu wchar_t:Listing 10.201.Rozwiązanie zadania 8.2.3 w języku C++"Warto zapamiętać różnicę pomiędzy metodą get a operatorem >>.Metodaget wyłuskuje kolejne znaki, natomiast operator >> pomija białe znaki.Zadanie 8.2.4 Rozwiązanie w wersji dla języka C i znaków typu char:Listing 10.202.Rozwiązanie zadania 8.2.4 w języku C""132 10.Rozwiązania i wskazówkiRozwiązanie w wersji dla języka C++ i znaków typu char:Listing 10.203.Rozwiązanie zadania 8.2.4 w języku C++"Rozwiązanie dla znaków typu wchar_t jest analogiczne.Zadanie 8.2.9 Rozwiązanie w wersji dla języka C i znaków typu char:Listing 10.204.Rozwiązanie zadania 8.2.9 w języku C" """10.11.Rozwiązania do zadań z rozdziału 8.2 133Rozwiązanie w wersji dla języka C++ i znaków typu char:Listing 10.205.Rozwiązanie zadania 8.2.9 w języku C++" "Rozwiązanie dla znaków typu wchar_t jest analogiczne.Zadanie 8.2.10 Rozwiązanie w wersji dla języka C i znaków typu char:Listing 10.206.Rozwiązanie zadania 8.2.10 w języku C" """Rozwiązanie w wersji dla języka C++ i znaków typu char:134 10.Rozwiązania i wskazówkiListing 10.207.Rozwiązanie zadania 8.2.10 w języku C++" "Rozwiązanie dla typu znaków wchar_t jest analogiczne.Zadanie 8.2.11 Rozwiązanie dla języka C:Listing 10.208.Rozwiązanie zadania 8.2.11 w języku C" "Rozwiązanie dla języka C++:Listing 10.209.Rozwiązanie zadania 8.2.11 w języku C++" "Zadanie 8.2.12 Rozwiązania w wersji dla języka C i znaków typu char:Listing 10.210.Rozwiązanie zadania 8.2.12 w języku C"!10.11.Rozwiązania do zadań z rozdziału 8.2 135Wadą powyższego rozwiązania jest fakt, że linie mogą mieć co najwyżej99 znaków.Poniższe rozwiązanie jest pozbawione tej wady:Listing 10.211.Rozwiązanie zadania 8.2.12 w języku C"Rozwiązanie w wersji dla języka C++ i znaków typu char:Listing 10.212.Rozwiązanie zadania 8.2.12 w języku C++W programie 10.212 trzeba zamknąć plik ręcznie, gdyż zmienna plik nie jestlokalnym obiektem funkcji wczytaj, ale referencją do obiektu utworzonegopoza tą funkcją.W takiej sytuacji zakończenie działania funkcji wczytajnie spowoduje zamknięcia pliku skojarzonego ze zmienną plik.Rozwiązanie dla typu wchar_t jest analogiczne.Zadanie 8.2.13 Program w wersji dla języka C:Listing 10.213.Rozwiązanie zadania 8.2
[ Pobierz całość w formacie PDF ]