1 / 16

Podstawy programowania

Podstawy programowania. Operacje I/O Prowadzący: Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo – Hutnicza im. Stanisława Staszica Kraków, 7-01-2014 r. Struktury.

garth
Download Presentation

Podstawy programowania

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Podstawy programowania Operacje I/O Prowadzący: Grzegorz Smyk Wydział Inżynierii Metali i Informatyki PrzemysłowejAkademia Górniczo – Hutnicza im. Stanisława StaszicaKraków, 7-01-2014 r

  2. Struktury Struktury stanowią odwzorowanie elementów świata rzeczywistego w sposób uproszczony rzeczywistości komputerowej. Zamiast tworzyć wielu zmiennych oraz ręczne łączenie ich w grupy, możemy utworzyć strukturę – obiekt, która będzie mieć określone elementy ją opisujące.

  3. Struktury - budowa Przykład budowy: struct nazwa { // definicja struktury typ1 element1; // pola elementów typ2 element2; // struktury … }; struct nazwa obiekt; // deklaracja obiektu

  4. Struktury – odwołanie do elementów struct data { int dzien; int miesiac; int rok; }; struct data dzis; … dzis.dzien = 10; dzis.miesiac = 1; dzis.rok = 2013;

  5. Struktury - elementy dzis.rok = 2013; dzis - nazwa zmiennej; . - operator wyboru pola struktury; rok - nazwa pola struktury; = - operator przypisania 2013 - dowolna wartość odpowiadająca typowi elementu struktury

  6. Struktury W języku C++ nazwa oznacznikowa struktury występująca po słowie struct jest pełnoprawną nazwą typu strukturalnego. Nie trzeba używać słowa struct. struct data { int dzien; int miesiac; int rok; }; data dzis;

  7. Operacje na plikach Do obsługi plików przy pomocy języka c++ należy wykorzystać bibliotekę fstream. #include <fstream> Wykorzystanie: std::fstream plik;

  8. Operacje na plikach void open( const char * nazwa_pliku, ios_base::openmode tryb_otwarcia_pliku ); Przykład: std::fstream plik; plik.open( "nazwa_pliku.txt", std::ios::in | std::ios::out );

  9. Operacje na plikach Przykładowe użycie kodu: std::fstream plik; plik.open( "nazwa_pliku.txt", std::ios::in | std::ios::out ); if( plik.good() == true ) {std::cout << "Uzyskano dostep do pliku!" << std::endl; //tu operacje na pliku plik.close();} else std::cout<<"Dostep do pliku zostal zabroniony!"<< std::endl;

  10. Operacje na plikach Pobieranie danych wierszami dla istniejącego pliku: fstream plik( "plik.txt", std::ios::in );  string wiersz; getline( plik, wiersz ); Funkcja eof() – end of file. Funkcja zwróci true gdy nie będzie już w pliku więcej danych do odczytu while( !plik.eof() ) { getline(plik, wiersz); cout<<wiersz<<endl; }

  11. Operacje na plikach Przykładowe użycie kodu: fstream plik("tekst.txt", ios::out); if( plik.good() ) { for(int i=0; i<10; i++) { plik << „\nIteracja: ” <<i; plik.flush(); } } plik.close();

  12. Zadanie 1 Napisz program, który utworzy plik dane.txt, a następnie zapisz w nim dane przechowywane w strukturze student dla przynajmniej 4 obiektów:- imię - nazwisko - kierunek - rok studiów

  13. Zadanie 2 Wczytaj plik utworzony w zadaniu 1, oraz napisz funkcję, która wyświetli elementy zapisane w programie w formacie: Imię: odpowiednia_dana_z_pliku; Nazwisko: odpowiednia_dana_z_pliku; Kierunek: odpowiednia_dana_z_pliku; Rok: odpowiednia_dana_z_pliku;

  14. Zadanie 3 Zmień typ dostępu do pliku z zadnia 1 i dopisz do pliku z zadania 1 kolejnych 5 studentów. • Napisz funkcję, która umożliwi wczytanie danych do struktury • Napisz funkcję która umożliwi dopisanie studenta do pliku (funkcja przyjmuj parametry: nazwa pliku oraz obiekt typu student).

  15. Zadanie 4 Napisz program, który umożliwia zapisanie do pliku macierzy 10x10 wypełnionej zerami, poza drugim wierszem (uzupełniony wartościami losowymi). Program ma umożliwić wczytanie takiej macierzy przy pomocy funkcji oraz dokonanie jej transponowania (zamiana wierszy na kolumny). Program powinien zawierać (przynajmniej) 3 metody: • zapisz_do_pliku() • czytaj_dane() • przetworz_daje()

  16. Zadanie 5 Napisz program, w którym przechowana jest tablica 3D typu int z wartościami losowymi od 0 do 255. Wymiar 100x100x100; int tablica[wymiar_x][wymiar_y][wymiar_z]; Zapisz do pliku elementy w formacie:x y z Których wartości są większe od zadanego progu.

More Related