J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
HÁLÓZAT SOAP Hagyományos WCF/ASMX webszervizek.
Az algoritmizálás oktatás egy lehetséges útja: Visual Basic
Programozás III STRING-XML.
Érettségi vizsga Visual Basic Express 2008-cal
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Cells(sor száma, oszlop száma)
Készítette: Major Péter
Adatbányászati technikák (VISZM185)
Hibakezelés és Tesztelés a Visual Studio.NET-ben
Öröklődés 2..
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás Be- és kimenet kezelése.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
11. előadás (2005. május 10.) A make segédprogram Alacsony szintű műveletek és bitmezők Fájl, katalógus rendszer hívások 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 4. Óra LabVIEW – Fájl I/O, TCP-IP szeptember 26., verzió.
Mérés és adatgyűjtés laboratóriumi gyakorlat Virtuális méréstechnika levelező Mingesz Róbert 2. Óra október 8.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 5. Gyakorlat Öröklődés, virtuális függvények,
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Programozás II. 3. Gyakorlat C++ alapok.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
A Java programozási nyelvSoós Sándor 1/28 Java programozási nyelv 10. rész – Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Krizsán Zoltán iit 1.2.  Nem kell vizuális felületnek lennie.  Delegátumok segítségével valósíthatja meg a.NET. Krizsán Zoltán iit Delegátumok C#-ban2.
Könnyen,gyorsan Powershell-ül
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Programozás I. Adatállományok dr Póder Margit f. docens Rendszer és Szoftvertechnológia Tanszék.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
PHP III. Fájlok, űrlapok.
Programozás C# -ban Tömbök.
P ROGRAMOZÁS I/O műveletek. S YSTEM.C ONSOLE A programjainknak fontos része a felhasználóval való kommunikáció. Adatokat kell kérni tőle, vagy közölnünk.
Összetett adattípusok
Grafikus tervezőrendszerek programozása 8. előadás.
Karakterláncok Páll Boglárka.
Összetett adattípusok a Pascal nyelvben
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Fájlkezelés Pascalban
Adatállományok.
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Az operációs rendszerek feladatai, csoportosításuk
File- típus-konstrukciók Szlávi Péter ELTE Informatika Szakmódszertani Csoport
Számítógépes Grafika 3. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
Fájlkezelés Programozási tételek
Informatikai gyakorlatok 11. évfolyam
V 1.0 OE-NIK-AII, Programozás I. Szöveges fájlok kezelése String műveletek Feladatok.
Ismétlés:grafikus felületek Felső panel Indítópanel Asztal Indikátorok Kuka.
Szöveges fájlok kezelése String műveletek Feladatok
Be- és kimenet kezelése
Szöveges fájlok kezelése
C# SZINTAKTIKÁJA Az egyes utasítások végén pontosvessző áll
A CLIPS keretrendszer
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Bináris fájlok kezelése
Java alkalmazások 5. Előadás.
Előadás másolata:

J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO

J.Zs.Cs.: Vizuális programozás (c) 2010 Stream Read, Write: byte[] FileStream BufferedStream MemoryStream IsolatedFileStream BinaryReader TextReader StreamReader Encoding,... StringReader NewLine,... NetworkStream TextWriter StreamWriter Encoding,... StringWriter NewLine,... BinaryWriter

J.Zs.Cs.: Vizuális programozás (c) 2010 Forrás: Part+IV+API+Quick+Reference/Chapter+31.+System.IO/

J.Zs.Cs.: Vizuális programozás (c) 2010 Fájlkezelés - Fontosabb osztályok 1 Stream: absztrakt ős, byte írás/olvasás –FileStream: közvetlen állománykezelés, szinkron és aszinkron műveletek –MemoryStream: nem pufferelt  pufferként használható –BufferedStream: kiegészítő egy másik Stream-hez, pufferelést ad hozzá –NetworkStream: adatfolyam hálózati kapcsolaton keresztül. Névtér: System.Net.Sockets –CryptoStream: kriptográfiai transzformációk Névtér: System.Security.Cryptography

J.Zs.Cs.: Vizuális programozás (c) 2010 Fontosabb osztályok 2 TextReader: absztrakt ős, Unicode karakter olvasás –StreamReader: karaktert olvas adatfolyamból (Stream-ből), byte-ról konvertál –StringReader: karaktert olvas stringből TextWriter: absztrakt ős, Unicode karakter írás –StreamWriter: karaktert ír adatfolyamba, byte-ra konvertál –StringWriter: karaktert ír string-be

J.Zs.Cs.: Vizuális programozás (c) 2010 Fontosabb osztályok 3 BinaryReader: bináris adatot olvas adatfolyamból BinaryWriter: bináris adatot ír adatfolyamba

J.Zs.Cs.: Vizuális programozás (c) 2010 Útvonal megadása

J.Zs.Cs.: Vizuális programozás (c) 2010 Mit fogunk áttekinteni? Alacsony szintű IO –IO b á jtonk é nt – FileStream Magas szintű IO –IO adatt í pusonk é nt bin á risan – BinaryReader, BinaryWriter –IO sz ö vegesen – StreamReader, StreamWriter FileStream BinaryReader/Writer Állomány FileStream StreamReader/Writer Állomány

J.Zs.Cs.: Vizuális programozás (c) 2010 FileStream 1 Adatok írása és olvasása bájtonként, alacsony szintű IO. 1.Megnyitás/Létrehozás FileStream fs=new FileStream("név", FileMode.Open, FileAccess.Read); FileMode.Create, Append (hozzáfűz), CreateNew (létrehoz, kivéve, ha már van ilyen), OpenOrCreate, Truncate (megnyit és tartalmat töröl) FileAccess.Write, ReadWrite

J.Zs.Cs.: Vizuális programozás (c) 2010 FileStream 2 1.Írás fs.Write(byte []miből, int honnan kezdve, int hány bájtot); fs.WriteByte(byte mit); 2.Olvasás int a=fs.Read(byte []hova, int honnan kezdve tegye a tömbbe, int hány bájtot); a!=0  a beolvasott bájtok száma a==0  sikertelen int b=fs.ReadByte(); b: -1 hiba esetén, pozitív egész int-re konvertálva

J.Zs.Cs.: Vizuális programozás (c) 2010 FileStream 3 1.Pozícionálás fs.Seek(int eltolás mértéke, SeekOrigin.Begin); SeekOrigin.Current, End fs.Position=5; 2.Méretváltoztatás fs.SetLength(int újméret); 3.Lezárás fs.Close();

J.Zs.Cs.: Vizuális programozás (c) 2010 StreamReader és StreamWriter 1 Magas szintű szöveges állománykezelés. Egy FileStream-re épül. 1.Megnyitás, létrehozás FileStream fs=new FileStream(…); StreamReader sr=new StreamReader(fs); StreamWriter sw=new StreamWriter(fs); StreamReader sru=new StreamReader("név");

J.Zs.Cs.: Vizuális programozás (c) 2010 StreamReader és StreamWriter 2 1.Olvasás string t=sr.ReadLine(); //beolvas egy sort vagy null-t ad, ha elértük a fájl végét int a=sr.Read(); //egy karaktert olvas string végéig=sr.ReadToEnd(); 2.Írás sw.Write(string mit); sw.WriteLine(string mit);  "\r\n", 3.Lezárás sw.Close();

J.Zs.Cs.: Vizuális programozás (c) 2010 BinaryReader és BinaryWriter 1 Magas szintű bináris állománykezelés. Egy FileStream-re épül. 1.Megnyitás, létrehozás FileStream fs=new FileStream(…); BinaryReader br=new BinaryReader(fs); BinaryWriter bw=new BinaryWriter(fs); BinaryReader bru=new BinaryReader("név");

J.Zs.Cs.: Vizuális programozás (c) 2010 BinaryReader és BinaryWriter 2 1.Olvasás int a=br.Read(); //-1 vagy a következő karakter ReadByte,ReadDouble,ReadInt16,… br.Read(byte []hova, int honnan kezdve tegye a tömbbe, int hány bájtot); 2.Írás bw.Write(változó); //alaptípusok bw.Write(byte []miből, int honnan kezdve, int hány bájtot); 3.Lezárás bw.Close();

J.Zs.Cs.: Vizuális programozás (c) 2010 Állományrendszer kezelése Névtér: System.IO

J.Zs.Cs.: Vizuális programozás (c) 2010 Állományrendszer kezelése - Fontosabb osztályok DirectoryInfo: könyvtárak létrehozása, törlése, manipulálása. Csak példány szintű metódusok. FileInfo: állományok létrehozása, törlése, manipulálása. Csak példány szintű metódusok. Directory: könyvtárak létrehozása, törlése, manipulálása. Csak statikus metódusok. File: állományok létrehozása, törlése, manipulálása. Csak statikus metódusok. Path: műveletek útvonal információt tartalmazó string-en

J.Zs.Cs.: Vizuális programozás (c) 2010 DirectoryInfo DirectoryInfo di=new DirectoryInfo(könyvtárnév); pl. (".") vagy string név=di.FullName; FileInfo []fi=di.GetFiles(); DirectoryInfo []dis=di.GetDirectories(); DirectoryInfo szülő=di.Parent; di=new DirectoryInfo("új könyvtár"); if(!di.Exists) di.Create(); di.Attributes|=FileAttributes.Hidden… ; … di.Delete(true);

J.Zs.Cs.: Vizuális programozás (c) 2010 Directory string kt=Directory.GetCurrentDirectory() aktuális könyvtár string []megh=Directory.GetLogicalDrives() A:\,C:\,… Directory.Create(…)Directory.Delete(…)Directory.MoveTo(…)Directory.CopyTo(…)

J.Zs.Cs.: Vizuális programozás (c) 2010 FileInfo FileAttributes Attributes bool Exists string Extension string FullName DateTime LastWriteTime int Length CopyTo()MoveTo()Create()Delete()

J.Zs.Cs.: Vizuális programozás (c) 2010 Könyvtárfa mintaprogram

J.Zs.Cs.: Vizuális programozás (c) 2010 Biztonsági másolat készítő Példaprogram