Programowanie obiektowe PO PO - LAB 6 Wojciech Pieprzyca
Operacje wejścia/wyjścia związane są z odczytem i zapisem danych z/do pliku. Wykorzystuje się w tym celu dwa strumienie: - wejściowy (input stream – klasa ifstream) - wyjściowy (output stream – klasa ofstream). Można także użyć uniwersalnej klasy, służącej zarówno jako strumień wejściowy i wyjściowy o nazwie fstream. Działania na plikach z użyciem strumieni wymagają dołączenia biblioteki fstream.h. Plik może zostać otwarty w różnych trybach. Najczęściej spotykane są: - ios::in – otwarcie pliku do odczytu, - ios::out – otwarcie pliku do zapisu, - ios::in | ios::out – otwarcie pliku jednocześnie do odczytu i zapisu, - ios::app – otwarcie pliku do dopisywania. Operacje wej/wyj na plikach PO
Przykład otwarcia pliku do zapisu fstream plik(test.txt,ios::out); if (!plik)//tutaj sprawdzamy czy plik został poprawnie otwarty { cout << "Blad otwarcia pliku"; getch(); return 0; } plik << "Ksiezyc miodem ocieka na ustach szalonych\n" "Zarloczne sa tej nocy ogrody i domy\n" "Gwiazdy do pszczol tanczacych staly sie podobne\n" "Przelewa sie w altanach zlote swiatlo miodowe\n" "Bo z nieba opadajac lagodnie na ziemie\n" "W plastry miodu lacza ksiezyca promienie\n" "I skrycie mi sie roi slodka awantura\n" "Drze przed zadlem ognistym tej pszczoly \n" "Co w rece mi promieni zwodne rzucila swiatlo\n" "I swoj miod ksiezycowy zebrala z rozy wiatrow\n"; plik.close(); Operacje wej/wyj na plikach PO
Przykład otwarcia pliku do odczytu fstream plik(test.txt,ios::in); if (!plik)//tutaj sprawdzamy czy plik został poprawnie otwarty { cout << "Blad otwarcia pliku"; getch(); return 0; } char linia[80]; //odczyt znak po znaku while (!plik.eof())//eof() – sprawdza czy to już koniec pliku { plik.getline(linia);//pobiera linie tekstu z pliku cout << linia << endl; } plik.close(); getch(); Operacje wej/wyj na plikach PO
1.Napisać program zapytujący użytkownika o tekst (może być to wiele linii tekstu) i zapisujący go w pliku o podanej przez użytkownika nazwie. 2.Napisać program odczytujący dane z pliku o podanej przez użytkownika nazwie. Program ma odczytywać wszystkie dane do końca pliku lub wystąpienia w linii wyrazu koniec. Ćwiczenia PO