Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Wstęp do strumieni danych
Programowanie wizualne PW – LAB6 Wojciech Pieprzyca.
Programowanie w języku Visual Basic
PASCAL (3) dr Anna Kwiatkowska.
Praca z plikami tekstowymi
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
ZŁOŻONOŚĆ OBLICZENIOWA
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 6: Tablice, rekordy, zbiory.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Kurs Pascala – spis treści
Ogólne jednostki programowe 1
SO – LAB3 Wojciech Pieprzyca
Język ANSI C Operacje we/wy
Wykład 2 struktura programu elementy języka typy zmienne
Wprowadzenie do programowania w języku Turbo Pascal
Pliki. Pliki Pliki jako pamięć nieulotna Pliki jako pamięć nieulotna Nazwy, atrybuty i prawa dostępu Nazwy, atrybuty i prawa dostępu atrybuty atrybuty.
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
Typy wskaźnikowe, dynamiczne struktury danych
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Schemat Hornera Mgr inż. Michał Szucki.
Podstawy programowania
Język PASCAL – podstawy Turbo Pascal: procedury, funkcje
Programowanie strukturalne i obiektowe
Andrzej Jędryczkowski Nie da się napisać większego programu bez podziału go na części zwane podprogramami. Podprogram to wyróżniona część programu.
Algorytmy z przykładami w Turbo Pascal 7.0
Struktura programu w Turbo Pascalu.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Warsztaty programowania w języku Python
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Definicja pliku tekstowego Operacje wykonywane na plikach tekstowych
1. Język ObjectPascal - typ tablicowy (array)
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
1 Wykład 8 Podprogramy. 2 Pojęcie i istota stosowania dzielenie programu na części (logicznie spójne) - nazwane - niezależne od pozostałych części - z.
Programowanie strukturalne i obiektowe
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Programowanie strukturalne i obiektowe
Instrukcje iteracyjne
Informatyka MPZI Wykład 4 Podprogramy Pliki Typ zbiorowy Rekurencja.
Informatyka MZT1 Wykład 6 Iteracje while i repeat Tablice Rekordy
Wykład 10 typ zbiorowy rekurencja.
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
Ogólna struktura programu w TP
PL/SQL – dalsza wędrówka
Informatyka 2 MPDI Wykład 9 Delphi tablice, rekordy.
System plików.
Informatyka MPDI2 Wykład 10 DELPHI cd. - zmienne tablicowe,
Podstawy programowania (4)
Wprowadzenie do programowania w Pascalu mgr inż. Agata Pacek.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Wykład 1 Informatyka II MPZI2 sem.letni. Tablice Tablice deklarujemy array [ lista typów indeksów ] of typ bazowy (składowych) np. var t1,t2:array [1..5,
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Strumienie, Wczytywanie, Zapisywanie, Operacje na plikach
Zapis prezentacji:

Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek

Często chcemy przechowywać dane i mieć do nich dostęp po ponownym uruchomieniu programu. W tym celu stosujemy pamięci masowe. Dane zapisujemy w plikach. Język Pascal pozwala na korzystanie z plików tekstowych i plików binarnych, wśród których występują pliki zdefiniowane i niezdefiniowane (amorficzne).

Skojarzenie zmiennej z plikiem var nazwa_zmiennej:text; assign(nazwa_zmiennej,d:\plik.txt); Plik, w chwili kojarzenia ze zmienną, nie jest otwierany ani nie są wykonywane na nim żadne operacje; może nawet nie istnieć.

Otwarcie pliku Wykonując operację zapisu do pliku możemy usunąć jego zawartość albo stworzyć plik, jeśli nie istnieje. rewrite(nazwa_zmiennej); Aby wykonać operacje dopisania tekstu do istniejącego pliku używamy instrukcji: append(nazwa_zmiennej);

Odczyt, zapis, zmiana danych w pliku Podczas operacji odczytu i zapisu w plikach tekstowych posługujemy się liniami tekstu. writeln(nazwa_zmiennej, linijka tekstu); Zamknięcie pliku close(nazwa_zmiennej);

Program zapisujący tekst do pliku. program operacjaplik; var Plik : Text; begin assign(Plik,'d:\tp\test.txt'); rewrite(Plik); writeln(Plik,'Test zapisu do pliku') ; close(Plik); end.

Sprawdzanie czy plik już istnieje na dysku. fsearch – należy do modułu dos, konieczne jest poinformowanie o tym kompilator w sekcji poświęconej deklarowaniu modułów uses. fsearch(d:\test.txt,);

program operacjaplik; uses dos; var wers : string; Plik : Text; begin if fsearch('d:\tp\test.txt','')='' then begin writeln('NIE MA TAKIEGO PLIKU'); readln; end else begin assign(Plik,'d:\tp\test.txt'); reset(Plik); readln(Plik,wers); { ODCZYTUJE DANE Z PLIKU I ZAPISUJE POD ZMIENNĄ WERS TYPU STRING } close(Plik); writeln(wers); end; readln; end.

Odczytywanie zawartości pliku do momentu napotkania wskaźnika końca pliku. Służy do tego instrukcja eof zwracająca wartość true, jeśli napotka na wskaźnik końca pliku. UWAGA!! Upewnij się, że plik test.txt zawiera kilka linijek tekstu. Jeśli nie dopisz je.

program odczyt; var Plik : Text; wers: String; begin assign(Plik,'d:\tp\test.txt'); reset(Plik); repeat readln(plik,wers); writeln(wers); until eof(Plik); close(Plik); readln; end.

Pliki elementarne – pliki binarne Pliki elementarne zdefiniowane type nazwa_typu_pliku=file of nazwa_typu_zawartości_pliku;

Program zapisujący w pliku binarnym zdefiniowanym cyfry od 1 do 100. program plik_zdef; type zdefiniowany = file of integer; var plik :zdefiniowany; x:integer; begin assign(plik,'d:\tp\test.dat'); rewrite(plik); for x:=1 to 100 do begin write(plik,x); end; close(plik); readln; end.

Program odczytujący zawartość pliku binarnego zdefiniowanego program plik_zdef; type zdefiniowany = file of integer; var plik :zdefiniowany; x,a:integer; begin assign(plik,'d:\tp\test.dat'); reset(plik); for x:=1 to 100 do begin read(plik,a); write(' ',a); end; close(plik); readln; end.

Napisz program zapisujący w pliku binarnym zdefiniowanym 30 liczb wylosowanych z przedziału od 0 do 100. Napisz program, który odczyta liczby z pliku i zapisze je w tablicy jednowymiarowej.

program plik_zdef; type zdefiniowany = file of integer; var plik :zdefiniowany; x,losowo:integer; begin randomize; assign(plik,'d:\tp\test.dat'); rewrite(plik); for x:=1 to 100 do begin losowo:=random(100); write(plik,losowo); end; close(plik); readln; end.

program plik_zdef; type zdefiniowany = file of integer; var plik :zdefiniowany; x,a:integer; wektor:array[1..100]of integer; begin assign(plik,'d:\tp\test.dat'); reset(plik); for x:=1 to 100 do begin read(plik,wektor[x]); write(' ',wektor[x]); end; close(plik); readln; end.

Powtórzyć następujące zagadnienia: Podprogramy Funkcje Procedury Moduły Tablice Jednowymiarowe Dwuwymiarowej