Programowanie i struktury danych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie i struktury danych"

Transkrypt

1 Programowanie i struktury danych Wykªad 3 1 / 37

2 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37

3 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Zapis i odczyt pliku binarnego jest zrealizowany w postaci porcji bajtów, a nast pnie porcja ta mo»e by zinterpretowana jako okre±lony typ danych. Elementem jednostkowym pliku binarnego jest jeden bajt. Format pliku binarnego : [ bajty pliku ] [ EOF ] EOF znak ko«ca pliku (end of le) ctrl+z - systemy windowsowe ctrl+d - UNIX i Macintosch 3 / 37

4 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Zapis i odczyt pliku binarnego jest zrealizowany w postaci porcji bajtów, a nast pnie porcja ta mo»e by zinterpretowana jako okre±lony typ danych. Elementem jednostkowym pliku binarnego jest jeden bajt. Format pliku binarnego : [ bajty pliku ] [ EOF ] EOF znak ko«ca pliku (end of le) ctrl+z - systemy windowsowe ctrl+d - UNIX i Macintosch 4 / 37

5 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Zapis i odczyt pliku binarnego jest zrealizowany w postaci porcji bajtów, a nast pnie porcja ta mo»e by zinterpretowana jako okre±lony typ danych. Elementem jednostkowym pliku binarnego jest jeden bajt. Format pliku binarnego : [ bajty pliku ] [ EOF ] EOF znak ko«ca pliku (end of le) ctrl+z - systemy windowsowe ctrl+d - UNIX i Macintosch 5 / 37

6 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Zapis i odczyt pliku binarnego jest zrealizowany w postaci porcji bajtów, a nast pnie porcja ta mo»e by zinterpretowana jako okre±lony typ danych. Elementem jednostkowym pliku binarnego jest jeden bajt. Format pliku binarnego : [ bajty pliku ] [ EOF ] EOF znak ko«ca pliku (end of le) ctrl+z - systemy windowsowe ctrl+d - UNIX i Macintosch 6 / 37

7 tekstowe tekstowe binarne Plik tekstowy to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Jednak bajty te mog by zinterpretowane jedynie jako pojedyncze znaki albo ªa«cuchy. Elementem jednostkowym pliku tekstowego jest znak. Format pliku tekstowego : [ znaki 1 linii pliku ] [/ r ] [/ n] [ znaki 2 linii pliku ] [/ r] [/ n] [ znaki ostatniej linii pliku ][ EOF ] /r znak powrotu karetki, /n znak ko«ca linii w pliku. 7 / 37

8 tekstowe tekstowe binarne Plik tekstowy to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Jednak bajty te mog by zinterpretowane jedynie jako pojedyncze znaki albo ªa«cuchy. Elementem jednostkowym pliku tekstowego jest znak. Format pliku tekstowego : [ znaki 1 linii pliku ] [/ r ] [/ n] [ znaki 2 linii pliku ] [/ r] [/ n] [ znaki ostatniej linii pliku ][ EOF ] /r znak powrotu karetki, /n znak ko«ca linii w pliku. 8 / 37

9 tekstowe tekstowe binarne Plik tekstowy to ci g bajtów zapami tanych w pami ci zewn trznej (dyskowej). Jednak bajty te mog by zinterpretowane jedynie jako pojedyncze znaki albo ªa«cuchy. Elementem jednostkowym pliku tekstowego jest znak. Format pliku tekstowego : [ znaki 1 linii pliku ] [/ r ] [/ n] [ znaki 2 linii pliku ] [/ r] [/ n] [ znaki ostatniej linii pliku ][ EOF ] /r znak powrotu karetki, /n znak ko«ca linii w pliku. 9 / 37

10 tekstowe binarne tekstowe zapis do pliku tekstowego Nale»y 1 U»y klasy ofstream do obsªugi strumienia wyj±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cout test25.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wyjsciowego i nazwij go alaout ofstream alaout (" ala. txt ") ; } alaout<<"w pliku :\ n" ; // zapisz do pliku cout<<" Na ekranie : " ; // wypisz na ekranie float x ; cin>>x ; alaout<<" Twoj tajny numer to "<< x <<endl ; alaout. close () ; // zamknij plik return 0 ; 10 / 37

11 tekstowe binarne tekstowe zapis do pliku tekstowego Nale»y 1 U»y klasy ofstream do obsªugi strumienia wyj±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cout test25.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wyjsciowego i nazwij go alaout ofstream alaout (" ala. txt ") ; } alaout<<"w pliku :\ n" ; // zapisz do pliku cout<<" Na ekranie : " ; // wypisz na ekranie float x ; cin>>x ; alaout<<" Twoj tajny numer to "<< x <<endl ; alaout. close () ; // zamknij plik return 0 ; 11 / 37

12 tekstowe binarne tekstowe zapis do pliku tekstowego Nale»y 1 U»y klasy ofstream do obsªugi strumienia wyj±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cout test25.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wyjsciowego i nazwij go alaout ofstream alaout (" ala. txt ") ; } alaout<<"w pliku :\ n" ; // zapisz do pliku cout<<" Na ekranie : " ; // wypisz na ekranie float x ; cin>>x ; alaout<<" Twoj tajny numer to "<< x <<endl ; alaout. close () ; // zamknij plik return 0 ; 12 / 37

13 tekstowe binarne tekstowe zapis do pliku tekstowego Nale»y 1 U»y klasy ofstream do obsªugi strumienia wyj±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cout test25.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wyjsciowego i nazwij go alaout ofstream alaout (" ala. txt ") ; } alaout<<"w pliku :\ n" ; // zapisz do pliku cout<<" Na ekranie : " ; // wypisz na ekranie float x ; cin>>x ; alaout<<" Twoj tajny numer to "<< x <<endl ; alaout. close () ; // zamknij plik return 0 ; 13 / 37

14 tekstowe binarne tekstowe odczyt z pliku tekstowego Nale»y 1 U»y klasy ifstream do obsªugi strumienia wej±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cin test26.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wej±ciowego i nazwij go fin ifstream fin (" ala. txt ") ; cout<<" Oto zawarto± pliku "<<" ala. txt "<<" :\ n" ; char ch ; while ( fin. get ( ch )) // odczytaj znak z pliku i cout<<ch ; // wypisz go na ekranie cout<<" Gotowe \n" ; fin. close () ; } 14 / 37

15 tekstowe binarne tekstowe odczyt z pliku tekstowego Nale»y 1 U»y klasy ifstream do obsªugi strumienia wej±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cin test26.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wej±ciowego i nazwij go fin ifstream fin (" ala. txt ") ; cout<<" Oto zawarto± pliku "<<" ala. txt "<<" :\ n" ; char ch ; while ( fin. get ( ch )) // odczytaj znak z pliku i cout<<ch ; // wypisz go na ekranie cout<<" Gotowe \n" ; fin. close () ; } 15 / 37

16 tekstowe binarne tekstowe odczyt z pliku tekstowego Nale»y 1 U»y klasy ifstream do obsªugi strumienia wej±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cin test26.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wej±ciowego i nazwij go fin ifstream fin (" ala. txt ") ; cout<<" Oto zawarto± pliku "<<" ala. txt "<<" :\ n" ; char ch ; while ( fin. get ( ch )) // odczytaj znak z pliku i cout<<ch ; // wypisz go na ekranie cout<<" Gotowe \n" ; fin. close () ; } 16 / 37

17 tekstowe binarne tekstowe odczyt z pliku tekstowego Nale»y 1 U»y klasy ifstream do obsªugi strumienia wej±ciowego (utworzy obiekt) 2 Skojarzy ten obiekt z konkretnym plikiem 3 U»ywa tego obiektu jak cin test26.cpp # include < iostream > # include < fstream > using namespace std ; int main () { // utwórz dla pliku obiekt strumienia wej±ciowego i nazwij go fin ifstream fin (" ala. txt ") ; cout<<" Oto zawarto± pliku "<<" ala. txt "<<" :\ n" ; char ch ; while ( fin. get ( ch )) // odczytaj znak z pliku i cout<<ch ; // wypisz go na ekranie cout<<" Gotowe \n" ; fin. close () ; } 17 / 37

18 tekstowe binarne Klasa ifstream sªu»y do obsªugi wej±cia plikowego, klasa ofstream do obsªugi wyj±cia plikowego. Klasa fstream umo»liwia jednoczesne operacje wej±cia i wyj±cia plikowego. Wszystkie znajduj si w pliku nagªówkowym fstream i wywodz si one z klas zdeniowanych w pliku nagªówkowym iostream, a wi c ich obiekty mog korzysta z metod tych klas. 18 / 37

19 tekstowe binarne Klasa ifstream sªu»y do obsªugi wej±cia plikowego, klasa ofstream do obsªugi wyj±cia plikowego. Klasa fstream umo»liwia jednoczesne operacje wej±cia i wyj±cia plikowego. Wszystkie znajduj si w pliku nagªówkowym fstream i wywodz si one z klas zdeniowanych w pliku nagªówkowym iostream, a wi c ich obiekty mog korzysta z metod tych klas. 19 / 37

20 tekstowe binarne Nast puj ce operacje s równowa»ne ofstream do zapisu ofstream plikout ; plikout. open (" plik. txt ") ; lub ofstream plikout (" plik. txt ") ; istream do odczytu ifstream plikin ; plikin. open (" plik. txt ") ; lub ifstream plikin (" plik. txt ") ; 20 / 37

21 tekstowe binarne Nast puj ce operacje s równowa»ne ofstream do zapisu ofstream plikout ; plikout. open (" plik. txt ") ; lub ofstream plikout (" plik. txt ") ; istream do odczytu ifstream plikin ; plikin. open (" plik. txt ") ; lub ifstream plikin (" plik. txt ") ; 21 / 37

22 Kontrola strumienia plikowego tekstowe binarne Nale»y zawsze sprawdzi, czy plik zostaª prawidªowo otwarty. Po otwarciu pliku, ustawiane s agi, które informuj o tym, czy plik zostaª prawidªowo otworzony, czy nie. Funkcje, które umo»liwiaj sprawdzenie tej agi: 1 bool good(); 2 bool is_open(); danein. open (" dane. txt ") ; if (! danein. is_open ()) { // plik nie zostaª otwarty } 22 / 37

23 Kontrola strumienia plikowego tekstowe binarne Nale»y zawsze sprawdzi, czy plik zostaª prawidªowo otwarty. Po otwarciu pliku, ustawiane s agi, które informuj o tym, czy plik zostaª prawidªowo otworzony, czy nie. Funkcje, które umo»liwiaj sprawdzenie tej agi: 1 bool good(); 2 bool is_open(); danein. open (" dane. txt ") ; if (! danein. is_open ()) { // plik nie zostaª otwarty } 23 / 37

24 Kontrola strumienia plikowego tekstowe binarne Nale»y zawsze sprawdzi, czy plik zostaª prawidªowo otwarty. Po otwarciu pliku, ustawiane s agi, które informuj o tym, czy plik zostaª prawidªowo otworzony, czy nie. Funkcje, które umo»liwiaj sprawdzenie tej agi: 1 bool good(); 2 bool is_open(); danein. open (" dane. txt ") ; if (! danein. is_open ()) { // plik nie zostaª otwarty } 24 / 37

25 Funkcja eof tekstowe binarne Funkcja eof sªu»y do sprawdzania, czy wska¹nik pliku znajduje si na ko«cu pliku. Denicja funkcji: bool eof(); Funkcja zwróci warto± true wtedy, gdy nie b dzie ju» w pliku wi cej danych do odczytu. 25 / 37

26 tekstowe binarne tekstowe odczyt wierszami z pliku tekstowego test27.cpp # include < iostream > # include < fstream > # include < iomanip > // uzyjemy setw # include < string > // uzyjemy typu string using namespace std ; int main ( ) { fstream plik ; plik. open ( " C :\\ cwiczenia \\ dane. txt " ) ; if ( plik. good ( ) ) { int nr_wiersza=0 ; string wiersz ; while (! plik. eof ( ) ) { getline (plik, wiersz ) ; nr_wiersza ++ ; cout<<setw ( 3 )<<nr_wiersza<<" : "<<wiersz<<endl ; } cout<<" Liczba wierszy : "<<nr_wiersza<<endl ; } else cout<<" ERROR - Brak dostepu do pliku!\n \n" ; return 0 ; } 26 / 37

27 Tryby otwarcia pliku tekstowe binarne Staªe zdeniowane w klasie ios_base. Metoda open() mo»e posiada jeszcze jeden argument, który okre±la tryb otwarcia pliku. Staªa Znaczenie ios_base::in Otwórz plik do odczytu ios_base::out Otwórz plik do zapisu ios_base::ate Po otwarciu pliku ustaw si na jego ko«cu. Dane mog by dopisane w dowolnym miejscu ios_base::app Dopisz dane na koniec pliku ios_base::trunc Zredukuj rozmiar pliku do zera, je±li istnieje ios_base::binary Plik binarny Mo»na je ª czy za pomoc operatora bitowej alternatywy. ofstream fileout (" dane. txt ", ios_base :: out ios_base :: app ) ; lub ofstream fileout ; fileout. open (" dane. txt ", ios_base :: out ios_base :: app ) ; lub ofstream outfile (" plik ", ios_base :: out ios_base :: app ) ; 27 / 37

28 Tryby otwarcia pliku tekstowe binarne Staªe zdeniowane w klasie ios_base. Metoda open() mo»e posiada jeszcze jeden argument, który okre±la tryb otwarcia pliku. Staªa Znaczenie ios_base::in Otwórz plik do odczytu ios_base::out Otwórz plik do zapisu ios_base::ate Po otwarciu pliku ustaw si na jego ko«cu. Dane mog by dopisane w dowolnym miejscu ios_base::app Dopisz dane na koniec pliku ios_base::trunc Zredukuj rozmiar pliku do zera, je±li istnieje ios_base::binary Plik binarny Mo»na je ª czy za pomoc operatora bitowej alternatywy. ofstream fileout (" dane. txt ", ios_base :: out ios_base :: app ) ; lub ofstream fileout ; fileout. open (" dane. txt ", ios_base :: out ios_base :: app ) ; lub ofstream outfile (" plik ", ios_base :: out ios_base :: app ) ; 28 / 37

29 Tryby otwarcia pliku tekstowe binarne dla klasy ofstream domy±ln warto±ci jest: ios_base :: out ios_base :: trunc a dla klasy iostream : ios_base :: in 29 / 37

30 Tryby otwarcia pliku tekstowe binarne dla klasy ofstream domy±ln warto±ci jest: ios_base :: out ios_base :: trunc a dla klasy iostream : ios_base :: in 30 / 37

31 binarne tekstowe binarne Dane zawarte w pliku binarnym zawsze traktowane s jak ci g bajtów, bez wzgl du na rodzaj zapisanej w pliku informacji. Plik binarny otwieramy z atrybutem ios_base::binary. Do zapisu danych u»ywamy metody write() a do odczytu metody read(). 31 / 37

32 binarne tekstowe binarne Dane zawarte w pliku binarnym zawsze traktowane s jak ci g bajtów, bez wzgl du na rodzaj zapisanej w pliku informacji. Plik binarny otwieramy z atrybutem ios_base::binary. Do zapisu danych u»ywamy metody write() a do odczytu metody read(). 32 / 37

33 binarne tekstowe binarne write ( const char * bufor, int ilosc ) ; read ( const char * bufor, int ilosc ) ; Funkcje pobieraj dwa argumenty: adres pami ci, gdzie znajduje si warto± przeznaczona do zapisu (jest okre±lone miejsce w pami ci), argument ten musi by zrzutowany na wska¹nik na char rozmiar danych w bajtach odpowiadaj cy rozmiarowi zapisywanej warto±ci). 33 / 37

34 binarne tekstowe binarne write ( const char * bufor, int ilosc ) ; read ( const char * bufor, int ilosc ) ; Funkcje pobieraj dwa argumenty: adres pami ci, gdzie znajduje si warto± przeznaczona do zapisu (jest okre±lone miejsce w pami ci), argument ten musi by zrzutowany na wska¹nik na char rozmiar danych w bajtach odpowiadaj cy rozmiarowi zapisywanej warto±ci). 34 / 37

35 binarne zapis tekstowe binarne test28.cpp # include < iostream > # include < fstream > using namespace std ; int main () { ofstream exampleout (" example. bin ", ios :: binary ) ; int liczba = 30 ; exampleout. write (( char *)(& liczba ), sizeof ( liczba )) ; float x=7. 76 ; for ( int i=1 ; i <10 ; i++ ) { x=i*x ; exampleout. write (( char *)(&x), sizeof (x)) ; } exampleout. close () ; return 0 ; } 35 / 37

36 binarne odczyt tekstowe binarne test29.cpp # include < iostream > # include < fstream > using namespace std ; int main () { int liczba ; float x ; ifstream examplein (" example. bin ", ios :: binary ) ; examplein. read (( char *)(& liczba ), sizeof ( liczba )) ; cout<<liczba<<endl ; for ( int i=1 ; i <10 ; i++ ) { examplein. read (( char *)(&x), sizeof (x)) ; cout<<x<<endl ; } cout<<" koniec "<<endl ; return 0 ; } 36 / 37

37 tekstowe binarne Dzi kuj za uwag!!! 37 / 37

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski 1 Strumienie W j zyku C++ pliki obsªugiwane s za pomoc strumieni. Strumie«pozwala na sekwencyjny dost p do pliku. Elementy, które jako pierwsze

Bardziej szczegółowo

Programowanie w językach

Programowanie w językach Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie

Bardziej szczegółowo

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include

Bardziej szczegółowo

Operacje wejścia/wyjścia (odsłona druga) - pliki

Operacje wejścia/wyjścia (odsłona druga) - pliki Operacje wejścia/wyjścia (odsłona druga) - pliki Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały

Bardziej szczegółowo

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików 1 Pierwsze kroki w C++ cz.3 2 Obsługa plików Do pracy z plikami zewnętrznymi niezbędna będzie biblioteka fstream. Udostępnia ona programiście narzędzia do zapisu i odczytu plików. 2.1 Typ zmiennej fstream.

Bardziej szczegółowo

Wykład 9 Pliki cz.3 (getline(string)) Typ wyliczeniowy enum

Wykład 9 Pliki cz.3 (getline(string)) Typ wyliczeniowy enum Wykład 9 Pliki cz.3 (getline(string)) Typ wyliczeniowy enum Dorota Pylak Przykład 4 funkcja get(char &) 2 Napisz funkcję, która dla pliku o nazwie podanej przez pierwszy parametr funkcji oblicza prawdopodobieństwo

Bardziej szczegółowo

Wejście wyjście strumieniowe

Wejście wyjście strumieniowe PARADYGMATY PROGRAMOWANIA Wykład 6 Wejście wyjście strumieniowe stdin standardowy strumień wejściowy stdout standardowy strumień wyjściowy stderr standardowy strumień komunikatów o błędach pliki - inne

Bardziej szczegółowo

Spis treści OBSŁUGA PLIKÓW W JĘZYKU C++ Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

Spis treści OBSŁUGA PLIKÓW W JĘZYKU C++ Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32 Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1C300 016 (studia stacjonarne)

Bardziej szczegółowo

Pliki wykład 2. Dorota Pylak

Pliki wykład 2. Dorota Pylak Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)

Bardziej szczegółowo

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy. 1 Klasy. Klasa to inaczej mówi c typ który podobnie jak struktura skªada si z ró»nych typów danych. Tworz c klas programista tworzy nowy typ danych, który mo»e by modelem rzeczywistego obiektu. 1.1 Denicja

Bardziej szczegółowo

C++ - [3-5] Pliki i strumienie w C++

C++ - [3-5] Pliki i strumienie w C++ Slajd 1 z 13 C++ - [3-5] Pliki i strumienie w C++ Nysa 2004-2013. Autor: Wojciech Galiński. wersja dnia 19 maja 2013 r. Slajd 2 z 13 Klasy i obiekty do obsługi plików Aby korzystać z obiektów do obsługi

Bardziej szczegółowo

Pliki wykład. Dorota Pylak

Pliki wykład. Dorota Pylak Pliki wykład Dorota Pylak Pliki 2 Większość programów komputerowych korzysta z plików, np. w edytorach tekstów tworzymy pliki dokumentów. Plik (ang. file) jest porcją danych zapisanych na jakimś nośniku.

Bardziej szczegółowo

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. Program 7 Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku. #include #include using namespace std; int main()

Bardziej szczegółowo

Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string)

Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string) Pliki wykład 2 -przekazywanie strumieni do funkcji -funkcje get(char &) i getline(string) Dorota Pylak Struktura programu działającego na plikach 2 1) Dyrektywa preprocesora #include //zapewnia

Bardziej szczegółowo

Pliki wykład 2. Dorota Pylak

Pliki wykład 2. Dorota Pylak Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)

Bardziej szczegółowo

Pliki wykład. Dorota Pylak

Pliki wykład. Dorota Pylak Pliki wykład Dorota Pylak Pliki 2 Większość programów komputerowych korzysta z plików, np. w edytorach tekstów tworzymy pliki dokumentów. Plik (ang. file) jest porcją danych zapisanych na jakimś nośniku.

Bardziej szczegółowo

Programowanie Procedurale. Pliki w języku C++

Programowanie Procedurale. Pliki w języku C++ Programowanie Procedurale. Pliki w języku C++ Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale. Pliki w języku C++

Bardziej szczegółowo

Pliki i manipulatory. - Łańcuchowe funkcje wejścia - getline(string) Dorota Pylak - Tryby otwarcia pliku - Formatowanie manipulatory

Pliki i manipulatory. - Łańcuchowe funkcje wejścia - getline(string) Dorota Pylak - Tryby otwarcia pliku - Formatowanie manipulatory Pliki i manipulatory - Łańcuchowe funkcje wejścia - getline(string) Dorota Pylak - Tryby otwarcia pliku - Formatowanie manipulatory 2 Łańcuchowe funkcje wejścia - getline(string) Wprowadzanie danych do

Bardziej szczegółowo

Wprowadzenie do programowania i programowanie obiektowe

Wprowadzenie do programowania i programowanie obiektowe Wprowadzenie do programowania i programowanie obiektowe Wirtotechnologia Zajęcia nr 10 autor: Grzegorz Smyk Wydział Odlewnictwa Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza

Bardziej szczegółowo

Język C++ wykład VIII

Język C++ wykład VIII Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,

Bardziej szczegółowo

Programowanie i struktury danych

Programowanie i struktury danych Programowanie i struktury danych 1 / 30 STL Standard Template Library, STL (ang. = Standardowa Biblioteka Wzorców) biblioteka C++ zawierająca szablony (wzorce), które umożliwiają wielokrotne użycie. Główne

Bardziej szczegółowo

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin

Bardziej szczegółowo

Klasa iostream... 1 Klasy ofstream, ifstream Struktura FILE... 8

Klasa iostream... 1 Klasy ofstream, ifstream Struktura FILE... 8 12.1 12.2 Klasa iostream... 1 Klasy ofstream, ifstream... 3 12.3 Struktura FILE... 8 12.1 Klasa iostream Obiekty klasy stream tworzone automatycznie: istream& cin, standardowe wejście konsoli (klawiatura).

Bardziej szczegółowo

Operacje na plikach (niskiego poziomu) < IO.H >

Operacje na plikach (niskiego poziomu) < IO.H > OPERACJE WEJŚCIA WYJŚCIA (część b) Operacje wejścia / wyjścia odczyt i zapis danych do róŝnych zewnętrznych urządzeń lub nośników pamięciowych komputera: np. klawiatury, ekranu monitora, dyskietki, czytnika

Bardziej szczegółowo

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, rok

Bardziej szczegółowo

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24 Programowanie w C++ Wykład 11 Katarzyna Grzelak 21 maja 2018 K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24 Strumienie Strumień bajtów płynacy od źródła do ujścia: 1 standardowe strumienie wejściowe

Bardziej szczegółowo

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku Lista 7 Zad. 1 Pierwsza wersja programu 1. Przygotuj plik do w: plik tekstowy z pojedynczą liczbą. Umieść go w tym samym folderze, co projekt (*.cpp). 2. Nazwa pliku name nazwa zmiennej może być dowolna

Bardziej szczegółowo

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p. Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Przestrzenie nazw Standardowa biblioteka szablonów

Bardziej szczegółowo

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p. Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni Wykład 5 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Standardowa biblioteka szablonów (Standard Template

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe 10.04.2017 W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.ppt Przykład wykorzystania obiektu Obiekt X jest instancją klasy Y Obiekt

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30 Programowanie w C++ Wykład 9 Katarzyna Grzelak 14 maja 2018 K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe plus

Bardziej szczegółowo

Dziedziczenie & W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.

Dziedziczenie & W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5. Dziedziczenie 27.04.2016 & 04.05.2016 W slajdach są materiały zapożyczone z https://www.ii.uni.wroc.pl/~prz/2012lato/cpp/slajdy/cpp5.ppt class A{ private: int x, y; public: void setvaluex(); void setvaluey();

Bardziej szczegółowo

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()

Bardziej szczegółowo

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33 Programowanie w C++ Wykład 8 Katarzyna Grzelak 15 kwietnia 2019 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33 Klasy - powtórzenie Klasy typy definiowane przez użytkownika Klasy zawieraja dane składowe

Bardziej szczegółowo

Wykład 9 2014-06-20 09:37 PP2_W9

Wykład 9 2014-06-20 09:37 PP2_W9 Wykład 9 Przykłady programów z wykorzystaniem klas - przykład funkcji operatorowych - obiektowa implementacja listy jednokierunkowej kopiowanie obiektów - klasa "latający napis" Pozycjonowanie w plikach

Bardziej szczegółowo

Funkcje zawarte w bibliotece < io.h >

Funkcje zawarte w bibliotece < io.h > PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece

Bardziej szczegółowo

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe Wstęp do programowania obiektowego Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe 1 PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI W C++ 2 W C++

Bardziej szczegółowo

Programowanie w językach wysokiego poziomu

Programowanie w językach wysokiego poziomu Programowanie w językach wysokiego poziomu zajęcia nr 2 Elektronika i Telekomunikacja, semestr III rok akademicki 2014/2015 Plan dzisiejszych zajęć Pliki tekstowe 1. Operacje na plikach - wprowadzenie

Bardziej szczegółowo

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 5 Algorytmy i wskaźniki dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Plan Zapis i odczyt z plików tekstowych O tablicach ciąg dalszy Referencje

Bardziej szczegółowo

Biblioteka standardowa - operacje wejścia/wyjścia

Biblioteka standardowa - operacje wejścia/wyjścia Biblioteka standardowa - operacje wejścia/wyjścia Przemysław Gawroński D-10, p. 234 Wykład 6 15 stycznia 2019 (Wykład 6) Biblioteka standardowa - operacje wejścia/wyjścia 15 stycznia 2019 1 / 14 Outline

Bardziej szczegółowo

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt

Bardziej szczegółowo

Programowanie Obiektowe i C++

Programowanie Obiektowe i C++ Programowanie Obiektowe i C++ Marcin Benke Instytut Informatyki UW 13.11.2006 Marcin Benke (IIUW) Programowanie Obiektowe i C++ 13.11.2006 157 / 201 Wejście-wyjście Nie jest elementem języka C++ Niezbyt

Bardziej szczegółowo

Pytania sprawdzające wiedzę z programowania C++

Pytania sprawdzające wiedzę z programowania C++ Pytania sprawdzające wiedzę z programowania C++ Wstęp 1. Zaprezentuj mechanikę tworzenia programu napisanego w języku C++. 2. Co to jest kompilacja? 3. Co to jest konsolidacja? 4. Co to jest kod wykonywalny?

Bardziej szczegółowo

jest mocny, skoro da się w nim wyrazić nowe pojęcia; łatwiej przenieść go na nową platformę jest mniejszy.

jest mocny, skoro da się w nim wyrazić nowe pojęcia; łatwiej przenieść go na nową platformę jest mniejszy. Wejście-wyjście Nie jest elementem języka C++ Niezbyt istotne dla użytkownika, ważne dla języka: jest mocny, skoro da się w nim wyrazić nowe pojęcia; łatwiej przenieść go na nową platformę jest mniejszy.

Bardziej szczegółowo

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński Języki programowania Część siódma Przetwarzanie plików amorficznych Konwencja języka C Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie

Bardziej szczegółowo

I znowu można jak w C, za pomocą starych struktur i metod:

I znowu można jak w C, za pomocą starych struktur i metod: Obsługa plików I znowu można jak w C, za pomocą starych struktur i metod: Odczyt (ifstream) Zapis (ofstream) Czego tu wszędzie brakuje? plik.close(); Wynik Plik testowy.txt app jak append http://www.cplusplus.com/reference/iostream/ifstream/

Bardziej szczegółowo

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory 1 Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.

Bardziej szczegółowo

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły

Bardziej szczegółowo

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd. 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawową metodą akwizycji danych z wykorzystaniem protokołu komunikacji RS - 232. 2) Zakres niezbędnych wiadomości - Akwizycja danych - Zapis do

Bardziej szczegółowo

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany KLASA UCZEN Napisz deklarację klasy Uczen, w której przechowujemy następujące informacje o uczniu: imię, nazwisko, średnia (pola prywatne), poza tym klasa zawiera metody: konstruktor bezparametrowy (nie

Bardziej szczegółowo

Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python.

Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python. Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python. Pliki z rozwiązaniami projektu (wszystkie polecenia

Bardziej szczegółowo

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak

Bardziej szczegółowo

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany KLASA UCZEN Napisz deklarację klasy Uczen, w której przechowujemy następujące informacje o uczniu: imię, nazwisko, średnia (pola prywatne), poza tym klasa zawiera metody: konstruktor bezparametrowy (nie

Bardziej szczegółowo

Operacje wejścia/wyjścia odsłona pierwsza

Operacje wejścia/wyjścia odsłona pierwsza Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Operatory na rzecz typu TString

Operatory na rzecz typu TString Operatory na rzecz typu TString Dopiszmy w definicji klasy operator[], dzięki któremu potraktujemy obiekt jak tablicę class TString { public: char& operator[]( size_t n ); const char& operator[]( size_t

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Wykład 2 Operacje wejściawyjścia. Ewa Gajda

Wykład 2 Operacje wejściawyjścia. Ewa Gajda Wykład 2 Operacje wejściawyjścia w C++ Ewa Gajda Strumienie Operacje wejścia-wyjścia w C++ realizowane są przy pomocy tak zwanych strumieni. Strumieo można sobie wyobrażad jako ciąg znaków bądź bajtów

Bardziej szczegółowo

Wstęp do programowania. Dariusz Wardecki, wyk. X

Wstęp do programowania. Dariusz Wardecki, wyk. X Wstęp do programowania Dariusz Wardecki, wyk. X Na czym polega przeciążanie operatorów Zamiast podawaê nazwí metody, moøna jπ oznaczyê z pomocπ symbolu operatora. Wtedy liczba argumentów metody zaleøy

Bardziej szczegółowo

Zaawansowane programowanie w języku C++ Biblioteka standardowa

Zaawansowane programowanie w języku C++ Biblioteka standardowa Zaawansowane programowanie w języku C++ Biblioteka standardowa Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka

Bardziej szczegółowo

Programowanie obiektowe w C++ Wykªad 4

Programowanie obiektowe w C++ Wykªad 4 Programowanie obiektowe w C++ Wykªad 4 dr Lidia St pie«akademia im. Jana Dªugosza w Cz stochowie L. St pie«(ajd) Programowanie obiektowe w C++ 1 / 26 Dziedziczenie - podstawy Denicja klasy dziedzicz cej

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52 Pętla for # i n c l u d e

Bardziej szczegółowo

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE 1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne

Bardziej szczegółowo

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 1 Literatura Literatura podstawowa: Prata Stephen. Szkoła programowania. Język C++. Wydanie V. Helion,

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia

Bardziej szczegółowo

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h> PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki Pliki TEKSTOWE zawierające ciągi liczb: TXT- 1: Kalkulator sumowanie dwóch liczb zapisanych w pliku tekstowym ( fopen, fscanf, fprintf,

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

Programowanie Procedurale

Programowanie Procedurale Programowanie Procedurale Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 6 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale Wykład 6 1 / 27 Zbiór ctime zawiera deklarcję

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

Bardziej szczegółowo

Techniki Programowania wskaźniki

Techniki Programowania wskaźniki Techniki Programowania wskaźniki Łukasz Madej Katedra Informatyki Stosowanej i Modelowania Wykłady opracowane we współpracy z Danutą Szeligą, Łukaszem Sztangretem Wskaźniki Dla typu T zapis T* oznacza

Bardziej szczegółowo

Programowanie Obiektowew języku C++ Zadania L4

Programowanie Obiektowew języku C++ Zadania L4 Programowanie Obiektowew języku C++ Zadania L4 Mirosław Głowacki 1,2 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej Katedra Informatyki

Bardziej szczegółowo

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119 Tablice Tablica to struktura danych, która może przechowywać wiele wartości tego samego typu. Na przykład tablica może zawierać: 10 wartości typu int opisujących liczbę studentów przyjętych na kierunek

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki int getmax (int a, int b) { return (a > b? a : b); float getmax (float a, float b) { return (a > b? a : b); long getmax (long a, long b)

Bardziej szczegółowo

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 5 W programowaniu obiektowym programista koncentruje się na obiektach. Zadaje sobie pytania typu:

Bardziej szczegółowo

Języki programowania

Języki programowania Języki programowania Nowoczesne techniki programowania Wykład 6 Witold Dyrka witold.dyrka@pwr.wroc.pl 16/11/2012 Prawa autorskie Slajdy do wykładu powstały w oparciu o slajdy Bjarne Stroustrupa do kursu

Bardziej szczegółowo

Podstawy programowania w języku C++

Podstawy programowania w języku C++ Podstawy programowania w języku C++ Część jedenasta Przetwarzanie plików amorficznych Konwencja języka C Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie

Bardziej szczegółowo

Typy danych i formatowanie

Typy danych i formatowanie Typy danych i formatowanie Elwira Wachowicz elwira@ifd.uni.wroc.pl 28 marca 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Typy danych i formatowanie 28 marca 2013 1 / 16 Sªowa kluczowe typów danych Pierwotne

Bardziej szczegółowo

obiekty funkcyjne - funktory

obiekty funkcyjne - funktory #include #include #include #include #include #include #include #include #include #include using namespace

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (20.01.2012) dr inż. Jarosław Forenc Rok

Bardziej szczegółowo

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików Plik to uporządkowany ciąg danych Dostęp do danych w pliku jest sekwencyjny, tj. istnieje pojęcie elementu aktualnego (tzw. wskaźnika pliku). Możliwy dostęp do danych w pliku jest tylko tam, gdzie wskazuje

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Wykład 4. Tablice. Pliki

Wykład 4. Tablice. Pliki Informatyka I Wykład 4. Tablice. Pliki Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada

Bardziej szczegółowo

Wstęp do programowania obiektowego

Wstęp do programowania obiektowego Wstęp do programowania obiektowego KLASA ISTREAM KLASA OSTREAM MANIPULATORY STRUMIENIOWE STRUKTURY W C++ DOMYŚLNE WARTOŚCI PARAMETRÓW KONSTRUKTORY I DESTRUKTORY KLAS POCHODNYCH KONSTRUKTOR KOPIUJĄCY POLIMORFIZM

Bardziej szczegółowo

Programowanie i struktury danych

Programowanie i struktury danych Programowanie i struktury danych 1 / 19 Dynamiczne struktury danych Dynamiczną strukturą danych nazywamy taka strukturę danych, której rozmiar, a więc liczba przechowywanych w niej danych, może się dowolnie

Bardziej szczegółowo

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 2 Stałe całkowite inne niż dziesiętne Stałe ósemkowe Stałe szesnastkowe Aby wskazać czy dane maj a

Bardziej szczegółowo

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

1 Wskaźniki. 1.1 Główne zastosowania wskaźników 1 Wskaźniki Wskaźnik (ang. pointer) jest obiektem (zmienną) przechowującym adres pamięci. Definiowanie wskaźników: typ *nazwa wskaznika; np.: int *wsk na x;, double *xxx;, char *znak;. Aby można było pracować

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

Podstawy programowania w C++

Podstawy programowania w C++ Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout

Bardziej szczegółowo