Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Podobne dokumenty
Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

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

Języki programowania imperatywnego

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

Wykład 3 Składnia języka C# (cz. 2)

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Pliki. Operacje na plikach w Pascalu

Wykład 2 Składnia języka C# (cz. 1)

Wykład PASCAL - Pliki tekstowe

Zaawansowane techniki programowania C#

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

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

Wykład 8: klasy cz. 4

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

Strumienie, pliki. Sortowanie. Wyjątki.

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Podstawy i języki programowania

Programowanie w języku Java

Wykład 1: Wskaźniki i zmienne dynamiczne

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Wykład 5: Klasy cz. 3

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Tabela wewnętrzna - definicja

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

private: System::Void button1_click(system::object^ sender, System::EventArgs^ e) {

Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Zadania semestralne. Programowanie obiektowe sem. II, lato 2014/2015

Kurs walut. Specyfikacja projektu. Marek Zając

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Zasoby dyskowe: Eksplorator Windows Z zasobami dyskowymi związane są nierozłącznie prawa dostępu gwarantujące możliwość odczytu, kasowania,

Ćwiczenie laboratoryjne. Oprogramowanie i badanie stosu lub kolejki w środowisku Visual Basic 2005

Smarty PHP. Leksykon kieszonkowy

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Instrukcja laboratoryjna nr.3

Laboratorium 1 - Programowanie proceduralne i obiektowe

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Wykład 9: Metody wirtualne i polimorfizm

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Instrukcja obsługi. Generatora CSV

Wykład 6 Dziedziczenie cd., pliki

Wyjątki i obsługa błędów

Metody zawarte w klasie File: boolean createnewfile() tworzy nowy, pusty plik, ale tylko jeśli on wcześniej nie istniał. boolean delete() usuwa dany

Przewodnik Szybki start

Strumienie, pliki. Sortowanie. Wyjątki.

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Ustalanie dostępu do plików - Windows XP Home/Professional

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

Memeo Instant Backup Podręcznik Szybkiego Startu

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Temat 1. Więcej o opracowywaniu tekstu

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Podstawy programowania. Wprowadzenie

Tematy lekcji informatyki klasa 4a luty/marzec 2013

Wykład 4. Tablice. Pliki

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Dokumentacja SMS przez FTP

Programowanie w językach wysokiego poziomu

Instrukcja obsługi programu altbackup

Podręcznik użytkownika programu. Ceremonia 3.1

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Trochę o plikach wsadowych (Windows)

Podstawy technologii WWW

OPERACJE NA PLIKACH. Podstawowe pojęcia:

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

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

5.4. Tworzymy formularze

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

ROZKŁAD MATERIAŁU ZAJĘCIA KOMPUTEROWE KL.V

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

Baza danych. Program: Access 2007

7 Przygotował: mgr inż. Maciej Lasota

Rozkład materiału realizacji informatyki w szkole podstawowej w wymiarze 2 godzin w cyklu trzyletnim

Wykład 4: Klasy i Metody

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Kopiowanie, przenoszenie plików i folderów

Zadania z podstaw programowania obiektowego

Programator Kart Master - klient

Tematy lekcji zajęć komputerowych klasa 5b grupa 1 i grupa 2

Języki i techniki programowania Ćwiczenia 2

Instalowanie VHOPE i plików biblioteki VHOPE

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

System plików warstwa logiczna

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

MS-DOS polecenia wewnętrzne i

Transkrypt:

Wizualne systemy programowania Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Wizualne systemy programowania Kolekcje List i SortedList... Początek Element 1 Element 2 Element n 2

Kolekcja Listy Lista - należy do grupy typów ogólnych (ang.generic types). W porównaniu z tablicą (Array) ma tą zaletę, że liczba elementów może być zmieniana już po utworzeniu listy. Można dodawać elementy na koniec, na początek i w środek listy. Można też usuwać dowolny element listy. Dostęp do dowolnego elementu listy możliwy jest, tak samo jak w przypadku tablicy. 3

Kolekcja Listy Tworzenie listy: List<typ> l = new List<typ>(tab. wart. inicjalizujących); W parametrze konstruktora listy możemy podać tablicę wartości inicjalizujących. 4

Kolekcja Listy Podstawowe operacje na listach (na przykładzie tablicy String): List<String> nazwa = new List<String>(); nazwa.add("element"); - Dodawanie elementu nazwa.addrange(new String[] {"aa","bb"}); - Daodanie tablcy elementów (na koniec listy) nazwa.insert(0, "aa"); - wstawianie elementu na wskazaną pozycję UWAGA- nie zastępujemy tylko wstawiamy nazwa.insertrange(0, new String[]{"aa", "bb"}); - wstawianie listy elementu na wskazaną pozycję nazwa.removeat(0); - usunięcie wskazanego elementu nazwa.remove("bb"); - usunięcie elementu o wskazanej wartości, 5

Kolekcja Listy Podstawowe operacje na listach (na przykładzie tablicy String): nazwa.clear(); - wyczyszczenie listy nazwa.sort(); - sortowanie listy nazwa.reverse(); - odwrócenie listy nazwa.count(); - podaje liczbę elementów nazwa.toarray(tablicadocelowa); - eksportuje listę do tablicy. 6

Kolekcja Listy Operacje na liście - przykład 7

Kolekcja SortedList SortedList - w odróżnieniu od omówionej wcześniej jest dwukolumnowa. Każdy element listy przechowuje klucz i wartość (właściwości Key i Value). Pozwala to sortowanie obu wartości według klucza. 8

Kolekcja Listy 9

Wizualne systemy programowania Strumienie i Pliki 10

Strumienie i pliki Strumienie są formą wymiany i transportu danych, obsługiwaną przez klasy przestrzeni System.IO. Przy użyciu strumieni można komunikować się z konsolą oraz operować na danych znajdujących się w pamięci komputera, w plikach. Np., strumień może być plikiem, pamięcią operacyjną lub współdzielonym zasobem sieciowym. 11

Strumienie i pliki Klasy służące do operowania na plikach i katalagach Klasa Opis Directory File Path Służy do operowania na katalogach (przenoszenie, kopiowanie). Klasa umożliwia tworzenie, usuwanie oraz przenoszenie plików. Służy do przetwarzania informacji o ścieżkach (do katalogów i plików) DirectoryInfo Podobna do klasy Directory. Stosujemy, jeżeli dokonujemy wielu działań na katalogach, gdyż nie wykonuje testów bezpieczeństwa. FileInfo Podobna do klasy File. Stosujemy, jeżeli dokonujemy wielu działań na plikach, gdyż nie wykonuje testów bezpieczeństwa. 12

Strumienie i pliki Przykładowe operacje na katalogu W naszym przykładzie katalog test sprawdzamy, czy katalog istnieje i tworzymy go gdy nie istniał. 13

Strumienie i pliki Tworzenie i usuwanie plików Tworzy nowy plik gotowy do zapisu tekstu z kodowaniem UTF-8. Aby zapisać tekst do pliku można skorzystać z klasy StreamWriter, której obiekt jest zwracany przez metodę CreateText(): Kasowanie pliku 14

Strumienie i pliki Kopiowanie i przenoszenie plików Kopiowanie pliku pod nową nazwą Przenoszenie pliku - w tym przykładzie z dysku c: na dysk d: 15

Strumienie i pliki Strumienie Do odczytywania i zapisywania danych do strumieni używamy odrębnych klas StreamReader oraz StreamWriter. W przypadku danych binarnych są to odpowiednio klasy BinaryWriter i BinaryReader Zaczynamy od utworzenia egzemplarza klasy FileStream. Jej konstruktor wymaga podania trzech parametrów: 1. ścieżki do pliku, 2. trybu otwarcia pliku, 3. trybu dostępu do pliku. 16

Strumienie i pliki Aby odczytać zawartość w pliku tekstowym, należy też utworzyć egzemplarz klasy StreamReader. W parametrze jego konstruktora należy przekazać obiekt klasy FileStream Cała zawartość pliku odczytać możemy za pomocą metody ReadToEnd Jednak cały plik zapisany w pojedynczym łańcuchu jest trudny do przetwarzania 17

Strumienie i pliki Częściej odczytujemy plik wiersz po wierszu. Odczyt pojedynczej linii Zawartość pliku można zapisać w tablicy jeden wiersz w każdej komórce. Częściej jednak zapisujemy plik do listy puste pola tablicy mogą sprawiać kłopoty. 18

Strumienie i pliki Wyświetlenie pliku w kontrolce textbox Kontrolka textbox posiada pole textbox.text, gdzie zapisać możemy pojedynczy łańcuch to z niego korzystaliśmy dotychczas. Jeżeli ustawimy własność kontrolki multiline na true możemy korzystać też ze struktury textbox.lines, która jest tablicą zmiennych String jedno pole jedna linijka. Stąd, jeżeli mamy tablicę łańcuchów możemy ją łatwo wyświetlić w polu textbox. 19

Strumienie i pliki Aby zapisać wartość w pliku tekstowym, należy utworzyć egzemplarz klasy StreamWriter. W parametrze jego konstruktora należy przekazać obiekt klasy FileStream Do zapisu tekstu użyć można metody WriteLine( ) 20

Strumienie i pliki Przykład: zapis zawartości pola textbox do pliku 21

Literatura: Użyte w tej prezentacji tabelki pochodzą z książki: Visual Studio 2013. Podręcznik programowania w C# z zadaniami Autor: Matulewski Jacek, Helion 22 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I - WYKŁAD