Programowanie i struktury danych
|
|
- Maja Wysocka
- 5 lat temu
- Przeglądów:
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
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ółowoProgramowanie 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ółowoWykł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ółowoOperacje 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ółowo1 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ółowoWykł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ółowoWejś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ółowoSpis 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ółowoPliki 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ółowo1 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ółowoC++ - [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ółowoPliki 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ółowoProgram 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ółowoPliki 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ółowoPliki 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ółowoPliki 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ółowoProgramowanie 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ółowoPliki 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ółowoWprowadzenie 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ółowoJę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ółowoProgramowanie 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ółowoOperacje 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ółowoKlasa 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ółowoOperacje 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ółowoPodstawy 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ółowoProgramowanie 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ółowo4. 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ółowoTechniki 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ółowoTechniki 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ółowoProgramowanie 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ółowoFunkcje 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ółowoProgramowanie 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ółowoDziedziczenie & 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ółowoZaję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ółowoProgramowanie 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ółowoWykł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ółowoFunkcje 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ółowoWstę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ółowoProgramowanie 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ółowoZaję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ółowoBiblioteka 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ółowoPliki 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ółowoProgramowanie 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ółowoPytania 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ółowojest 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ółowoJę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ółowoI 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ółowoWstę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ółowoProgramowanie 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ółowoPliki. 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ółowoPolitechnika 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ółowoKLASA 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ółowoAby 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ółowoPodstawy 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ółowoKLASA 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ółowoOperacje 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ółowoAlgorytmy 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ółowoPodstawy 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ółowoOperatory 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ółowoCzęść 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ółowoWykł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ółowoWstę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ółowoZaawansowane 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ółowoProgramowanie 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ółowoPodstawy 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ółowo1. 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ółowoPliki. 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ółowoProgramowanie 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ółowoWstę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ółowo1 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ółowoWstę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ółowoJĘ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ółowoPRZYKŁ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ółowoZasady 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoPodstawy 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ółowoProgramowanie 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ółowo1. 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ółowoKurs 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ółowoPliki. 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ółowoTechniki 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ółowoProgramowanie 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ółowoTablice. 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ółowoDariusz 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ółowoWstę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ółowoJę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ółowoPodstawy 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ółowoTypy 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ółowoobiekty funkcyjne - funktory
#include #include #include #include #include #include #include #include #include #include using namespace
Bardziej szczegółowodr 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ółowoISO/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ółowoProgramowanie 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ółowoWykł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ółowoWstę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ółowoProgramowanie 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ółowoWstę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ółowo1 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ółowoPodstawy 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ółowoPodstawy programowania w C++
Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout
Bardziej szczegółowo