Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Hasonló dokumentumok
Fájlkezelés. Szöveges fájlok kezelése

Fájlok, stream-ek. Fájlok és könyvtárak Stream-ek csoportosítása A stream-ek osztályhierarchiája Stream-ek használata

Bánsághi Anna 2014 Bánsághi Anna 1 of 35

Programozási nyelvek Java

Pénzügyi algoritmusok

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere

File és stream kezelés. Dr. Kotsis Domokos Nagy Tibor

Input Output Műveletek

ELTE SAP Excellence Center Oktatóanyag 1

BME MOGI Gépészeti informatika 13.

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Adatbázis rendszerek Gy: Az adattárolás fejlődése

JAVA PROGRAMOZÁS 8.ELŐADÁS

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok

Listák, szótárak, fájlok Listák, szótárak, fájlok

Mérnöki programozás 7. Szerkesztette: dr. Vass Péter Tamás

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés. Szekvenciális fájlkezelés Fájlok használata

Fájlműveletek és elszigetelt tárolás

Miről lesz ma szó? A PROGAMOZÁS ALAPJAI 1. Dinamikus változók. Dinamikus változók. Dinamikus változók. Dinamikus változók. 7.

A C++ nyelvben a függvény nevek túlterhelésével biztonságosabbá tehetnénk az adatok kiírását és beolvasását.

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!

Kalapácsvetés 2016 szöveges

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Bevezetés a programozásba I 4. gyakorlat. PLanG: Szekvenciális fájlkezelés

Adatbázisrendszerek I. Fájlszintű adattárolás C-ben

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

7. gyakorlat Sorozatok, Fájlkezelés

Torna. A torna.csv UTF-8 kódolású állományban soronként egy versenyző eredményeit tároljuk. Az adatokat pontosvessző választja el egymástól.

Bevezetés Kiíratás Beolvasás Formázás Fájlkezelés Gyakorló feladatok C++ I/O. Bevezetés. Izsó Tamás február 20. Izsó Tamás C++ I/O / 1

Alkalmazott modul: Programozás 2. előadás. Procedurális programozás: adatfolyamok, adatsorok kezelése

Programozás 6. Dr. Iványi Péter

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Python tanfolyam Python bevezető I. rész

Bevezetés a programozásba I.

Tartalomjegyzék. Előszó... 10

Programozási nyelvek Java

Programozási nyelvek Python

JAVA ALKALMAZÁSOK 5. ELŐADÁS 1/9/2017 1

Programozás I gyakorlat. 10. Stringek, mutatók

Java programozási nyelv 10. rész Input/output kezelés

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

S z á m í t ó g é p e s a l a p i s m e r e t e k

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Összeállította: Szeli Márk 11. D 2017/18. A C# programozási nyelv. Alapfogalmak

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

A számítógépek felépítése. A számítógép felépítése

MATLAB. 9. gyakorlat. Cellatömbök, struktúrák, fájlműveletek

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt:

Foglalkozási napló a 20 /20. tanévre

Informatika terméktervezőknek

Bevezetés a programozásba I.

Programozás Minta programterv a 1. házi feladathoz 1.

Programozás(A szakirány) II. beadandó feladat Farkas András HP6S15 1. csoport Veszprémi Anna / Hudoba Péter

Munka a fájlokkal. Az általánosan használt fájltípusok. Programfájlok. Adatfájlok

Eseményvezérelt alkalmazások fejlesztése II 4. előadás. Windows Forms alkalmazások architektúrája és tesztelése

D X F F Á J L K É S Z Í T É S E M A T L A B B A L

A C programozási nyelv VI. Parancssori argumentumok File kezelés

Szöveges fájlok szerkesztése Jegyzettömb használata

A C# programozási nyelv alapjai

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

8. Gyakorlat. Rövid elméleti összefoglaló: Fájlkezelés

Operációs rendszerek. Elvárások az NTFS-sel szemben

2. modul - Operációs rendszerek

Java gyakorlat feladatai e s megolda sai ( )

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Fejlett programozási nyelvek C++ Sablonok és adatfolyamok

Számítógép felépítése

18. témakör. Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok)

Láncolt lista. az itt adott nevet csak a struct deklaráción belül használjuk

Könyvtári címkéző munkahely

A számítógép egységei

HP LaserJet M9040/9050 MFP Gyors referencia útmutató

Operációs rendszerek. UNIX fájlrendszer

SZÁMÍTÓGÉPES ALAPISMERETEK

Tájékoztató. Használható segédeszköz: -

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Feladat. Bemenő adatok. Bemenő adatfájlok elvárt formája. Berezvai Dániel 1. beadandó/4. feladat április 13. Például (bemenet/pelda.

C programozás. { Márton Gyöngyvér, 2009 } { Sapientia, Erdélyi Magyar Tudományegyetem }

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

Operációs rendszerek gyak.

Programozási nyelvek II.: JAVA

HP Color LaserJet CM3530 MFP sorozat Gyors referencia útmutató. Művelet: Másolás. Digitális küldés. Fax. Feladatok tárolása

Operációs rendszerek I. IIII. gyakorlat

TestLine - GINOP teszt Minta feladatsor

ER alpha 1D5 Protocol Updater Telepítési útmutató

Számítógép architektúra

Pénzügyi algoritmusok

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök. Adatfolyamok Hibalehetőségek

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

Bevezetés a programozásba I 8. gyakorlat. C++: szövegfolyamok, intelligens tömbök

Smalltalk 2. Készítette: Szabó Éva

Átírás:

Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás - Pál László 12. ELŐADÁS Állomány-kezelés 2

Objektumorientált programozás - Pál László Mi a fájl? Fájl: egy közvetlen elérésű háttértárolón tárolt (általában nagy mennyiségű) adatok összessége. Egy fájlnak van neve (alkönyvtárnév + fájlnév), mely egyedi kell legyen Az operációs rendszer általában kiegészítő információkat is tárol a fájlokról. Pl. készítőjének azonosítója, készítés dátuma, utolsó módosítás dátuma, attribútumok 3

Objektumorientált programozás - Pál László Mi a fájl? Fajtái: Szöveges fájlok Bináris fájlok Véletlen elérésű fájlok A fájlkezelés lépései: Fájl megnyitása Adatok írása, olvasása Fájl lezárása 4

Objektumorientált programozás - Pál László Szöveges fájlok Karaktereket tartalmazó különböző hosszúságú sorokból épülnek fel Minden sor végén egy nem látható EOLN (CR/LF - kocsi vissza/soremelés) jel van, az állomány végén pedig egy szintén láthatatlan EOF jel Tetszőleges szövegszerkesztővel létrehozhatjuk és módosíthatjuk Speciális szöveges állománynak tekinthető a nyomtató is, amelybe csak írni lehet. 5

Objektumorientált programozás - Pál László Szöveges fájlok Elérésük és használatuk szempontjából szekvenciálisak Ez azt jelenti, hogy az egyes sorokat mindig a legelső sortól kezdve, egyesével olvashatjuk illetve írhatjuk Vagy csak olvashatjuk, vagy csak írhatjuk 6

Objektumorientált programozás - Pál László Szöveges fájlok Példa szöveges fájlra: 7

Objektumorientált programozás - Pál László Bináris fájlok A bináris fájl legfontosabb jellemzője, hogy bináris formátumban tárolja az adatokat. A számítógép memóriájában is bináris formában vannak az adatok tárolva A bináris fájlokba az adatok kiírása a memóriából nagyon gyors, mivel mindkettőben azonos formátumban vannak az adatok tárolva. 8

Objektumorientált programozás - Pál László Bináris fájlok Bináris fájl kiterjesztések:.doc,.jpg,.mp3,.pdf,.exe, stb A bináris fájlok nem olvashatóak egyszerű szövegszerkesztővel: 9

Objektumorientált programozás - Pál László Stream fájlok VB.NET-ben a fájlok közös műveleteit stream-ekben valósították meg. A stream (adatfolyam) a memória és egy külső egység közötti adatáramlást szimbolizálja A FileStream - mint a neve is mutatja - a memória és valamely fájl közötti adatáramlás leírására szolgáló osztály. 10

A FileStream osztály Objektumorientált programozás - Pál László Fájlok írására és olvasására használatos Névtér: System.IO Konstruktorok: FileStream(String, FileMode) FileStream(String, FileMode, FileAccess) ahol String: fájl elérési utja, FileMode: megnyitási mód (Open, Create, Append) 11

A FileStream osztály Objektumorientált programozás - Pál László FileAcces: milyen céllal nyitjuk meg a fájlt (Read, Write, Read and Write) Példa: 12

A StreamReader osztály Objektumorientált programozás - Pál László Többnyire szöveges fájlok beolvasására használjuk Konstruktorok: StreamReader(Stream): egy létező adatfolyamból olvasunk StreamReader(String): egy létező fájlból olvasunk direkt módon 13

A StreamReader osztály Objektumorientált programozás - Pál László Metódusok: Read: egy karaktert olvas ki, majd a fájlpozicíó-jelző egy karakterrel tovább megy ReadLine: egy teljes sort olvas ki ReadToEnd: az aktuális pozicíotól kezdve a fájl végéig kiolvas minden karaktert Close: bezárja az adatfolyamot és felszabadítja az erőforrásokat 14

A StreamReader osztály Objektumorientált programozás - Pál László Példa: 15

A StreamWrite osztály Objektumorientált programozás - Pál László Szöveges fájlok kiírására használjuk Konstruktorok: StreamWriter(Stream): egy létező adatfolyamba ír be StreamWriter(String): egy létező fájlba írunk ki direkt módon StreamWriter(String, Boolean): egy létező fájl végére írunk ki direkt módon 16

A StreamWriter osztály Objektumorientált programozás - Pál László Metódusok: Write: egy karaktert, sztringet, egész számot, valós számot ír ki az adatfolyamba WriteLine: egy karaktert, sztringet, egész számot, valós számot ír ki az adatfolyamba valamint egy sorvége jelt Close: bezárja az adatfolyamot és felszabadítja az erőforrásokat 17

A StreamWriter osztály Objektumorientált programozás - Pál László Példa: 18

A StreamWriter osztály Objektumorientált programozás - Pál László Példa: fájl végére való hozzáadás 19

A BinaryReader osztály Objektumorientált programozás - Pál László Bináris fájlok beolvasására használjuk Konstruktor: BinaryReader(Stream): egy létező adatfolyamból olvasunk Példa: 20

A BinaryWriter osztály Objektumorientált programozás - Pál László Bináris fájlok kiírására használjuk Konstruktor: BinaryWriter(Stream): egy adatfolyamba írunk ki Példa: 21

Objektumorientált programozás - Pál László Műveletek bináris fájlokkal Példa: fájlba írás 22

Objektumorientált programozás - Pál László Műveletek bináris fájlokkal Példa: fájlból olvasás 23