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

Méret: px
Mutatás kezdődik a ... oldaltól:

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

Átírás

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

2 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik. Ismeretük szükséges, de nem elégséges feltétele a sikeres zárthelyinek, illetve vizsgának. Sikeres zárthelyihez, illetve vizsgához a jelen bemutató tartalmán felül a kötelező irodalomként megjelölt anyag, a gyakorlatokon szóban, illetve a táblán átadott tudnivalók ismerete, valamint a gyakorlatokon megoldott példák és az otthoni feldolgozás céljából kiadott feladatok önálló megoldásának képessége is szükséges.

3 File-ok és elérésük A System.IO névtér szükséges File, FileInfo Fájlok és jellemzőik kezelése Directory, DirectoryInfo Könyvtárak és jellemzőik kezelése Path Fájlnevet és elérési utat tartalmazó sztring részekre bontására használható

4 A File osztály Statikus osztály, háttértáron elhelyezkedő fájlok kezelésére Metódusai: Create(string path, int buffersize, FileOptions options) Copy(string sourcefilename, string destfilename) Move(string sourcefilename, string destfilename) Delete(string path) Exists(string path) GetAttributes(string path) SetAttributes(string path, FileAttributes attributes) GetCreationTime(string path) Open(String, FileMode, FileAccess, FileShare) Open(string path, FileMode mode, FileAccess access, FileShare share) OpenRead(string path) OpenText(string path) OpenWrite(string path)

5 A FileInfo osztály Metódusai: AppendText CopyTo Create CreateText Delete Equals Finalize GetAccessControl GetType MoveTo Open OpenRead OpenText OpenWrite Refresh Replace SetAccessControl

6 Tulajdonságai: Attributes CreationTime CreationTimeUtc Directory DirectoryName Exists Extension FullName IsReadOnly LastAccessTime LastAccessTimeUtc LastWriteTime LastWriteTimeUtc Length Name A FileInfo osztály

7 A Directory osztály Statikus osztály, háttértáron elhelyezkedő könyvtárak kezelésére Metódusai: CreateDirectory(string path) Exists(string path) Delete(string path, bool recursive) GetDirectories(string path) GetCurrentDirectory(), SetCurrentDirectory(string path) GetFiles(string path) GetParent(string path) Nem statikus változata a DirectoryInfo osztály

8 A Path osztály Statikus osztály, melynek metódusai fájlnevet és elérési utat tartalmazó sztring részekre bontására használhatóak Metódusai: GetDirectoryName(string path) GetFileName(string path) GetExtension(string path) GetFileNameWithoutExtension(string path)

9 Kivételek FileNotFoundException IOException

10 Feladat Készítsen programot, a File osztály használatával, mely megadott file-ról másolatot készít megadott helyre, megadott néven!

11 using System.IO; File másolás private void be_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) ki.focus(); private void ki_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) try File.Copy(be.Text, ki.text); Üzenet.Text = "Kész.";

12 Hiba vizsgálat catch (FileNotFoundException) Üzenet.Text = "Nem létezik az input file!"; catch (IOException) Üzenet.Text = "Már létezik a cél file!"; catch Üzenet.Text = "Hiba másolás közben!";

13 Feladat Készítsen programot, a FileInfo osztály használatával, mely egy file-ról megadja annak méretét, a készítés és az utolsó használat időpontját.

14 using System.IO; File adatok private void textbox1_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) Méret.Text = ""; Készítés.Text = ""; Utolsó.Text =""; FileInfo vizsgálandó = new FileInfo(textBox1.Text); if (vizsgálandó.exists) Méret.Text = vizsgálandó.length.tostring(); Készítés.Text = vizsgálandó.creationtime.tostring(); Utolsó.Text = vizsgálandó.lastaccesstime.tostring(); else Üzenet.Text = "Nem létezik az input file!";

15 Stream-ek def. Adatfolyamok: pl. (de nem csak) a file-okból, vagy file-okba történő adatáramlás. Egymáshoz is kapcsolódhatnak.

16 Stream-ek I. Egy adott médiához kapcsolódnak, onnan/oda írnak/olvasnak byte-okat. Memória Háttértár (fájl) Hálózat Soros port System.IO.Stream leszármazottjai: System.IO.FileStream System.IO.MemoryStream System.IO.NetworkStream

17 Stream-ek II. Meghatározott tartalmat írnak, olvasnak: System.IO.StreamReader System.IO.StreamWriter System.IO.StringReader System.IO.StringWriter System.IO.BinaryReader System.IO.BinaryWriter (szöveg kódolással) (stringek) (bináris tart.)

18 Stream-ek megnyitása, zárása Megnyitás: A megfelelő stream-osztály példányának létrehozásával pl.: StreamReader sr = new StreamReader("proba.txt"); FileStream fs = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read, FileShare.None); A File, vagy a FileInfo osztály megfelelő metódusai (Create, Open, OpenRead, OpenWrite, CreateText, OpenText, AppendText) segítségével pl.: StreamReader sr=file.opentext("proba.txt"); FileStream fs = File.Open(textBox1.Text, FileMode.Open, FileAccess.Read, FileShare.None); Bezárás: A stream Close() metódusával pl.: sr.close();

19 A File ill FileInfo osztályok egyes stream nyitó metódusai FileStream streamet hoz létre: Create( ) Open( ) OpenRead( ) OpenWrite( ) StreamReader streamet hoz létre: OpenText( ) StreamWriter streamet hoz létre: CreateText( ) AppendText( )

20 Pozícionálás streamek-ben A stream-ek nagy része soros hozzáférésű. A pozícionálás ezeknél az író/olvasó metódusokkal történik. A közvetlen hozzáférésű stream-ek esetén lehetőség van a pozícionálásra a Seek(long offset, SeekOrigin origin) metódus segítségével. A SeekOrigin Begin, End, Current felsorolás konstansaival adható meg, hogy honnan számítva mozduljon el offset byte-tal a fájlpointer. (FileStream, MemoryStream, BufferedStream)

21 A using utasítás Szintaxisa using (objektum-létrehozás) utasítások; A paraméterként létrehozott objektum(ok) által foglalt memóriaterület automatikus felszabadítása az utasításblokk végén (nem kell várni a GC-re) Példa: using (StreamReader sr = new StreamReader("proba.txt")) string s, s1 = ""; while((s = sr.readline())!= null) s1 += s + "\n"; MessageBox.Show(s1); sr.close();

22 FileStream konstruktor FileStream(string path, FileMode mode) FileStream(string path, FileMode mode, FileAccess access) FileStream(string path, FileMode mode, FileAccess access, FileShare share) FileStream(string path, FileMode mode, FileAccess access, FileShare share, int buffersize)

23 Felsorolás típusok I. Fájlmegnyitás módja: FileMode Append hozzáfűzés (ha nem létezik a fájl, létrehozza) Create új fájl (ha a fájl létezik, akkor felülírja) CreateNewúj fájl (ha a fájl létezik, IOException) Open megnyitás (ha a fájl nem létezik, FileNotFoundExc.) OpenOrCreate megnyit, vagy létrehoz Truncate törlés és újra létrehozás

24 Felsorolás típusok II. A fájlhozzáférés módja FileAccess Read, ReadWrite, Write Meghatározza, hogy más streamek milyen módon férhetnek hozzá ehhez a fájlhoz, amíg nyitva van: FileShare Delete, None, ReadWrite, Write, Read Egyéb beállítások FileOptions Asynchronous, DeleteOnClose, Encrypted, None, RandomAccess, SequentialScan, WriteThrough

25 Tulajdonságok CanRead CanWrite Length Position logikai logikai byte-okban get, set

26 Metódusok Close() Flush() Seek(long offset, SeekOrigin origin) (origin: Begin, End, Current ) Read(byte[] buffer, int offset, int count) ReadByte() (Egésszé alakított byte érték, vagy -1) Write(byte[] buffer, int offset, int count) WriteByte()

27 Feladat Készítsen programot, mely a FileStream osztály használatával beolvassa egy megadott text file tartalmát egy ListBox-ba. Használja a Read() metódust!

28 Megoldás private void textbox1_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream fs = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read, FileShare.None); byte[] bytetext = new byte[fs.length]; string st = ""; fs.read(bytetext, 0, bytetext.length); for (int i=0; i<fs.length; i++) if (bytetext[i]!= (char)(13)) st = st + (char)bytetext[i]; else listbox1.items.add(st); i++; st = ""; if (st!= "") listbox1.items.add(st); fs.close();

29 Feladat Készítsen programot, mely a FileStream osztály használatával beolvassa egy megadott text file tartalmát egy ListBox-ba. Használja a ReadByte() metódust!

30 StreamWriter I. Karakterek fájlba írása meghatározott kódolás szerint StreamWriter(Stream s) StreamWriter(string filename) StreamWriter(string path, Encoding enc) StreamWriter(string path, bool append) StreamWriter(string path, bool append, Encoding enc) StreamWriter(string path, bool append, Encoding enc, int buffersize)

31 StreamWriter II. Metódusai Write( ) : adott típusú adat kiírása WriteLine( ) : adott típusú adat kiírása soremeléssel Tulajdonságai NewLine : az újsor karakter AutoFlush : kiíródjon-e minden Write() után a kiírandó adat? Kódolás Az Encoding osztály statikus tulajdonságai (pl.: Encoding.UTF8)

32 Feladat Készítsen programot, ami az Ön által begépelt szöveget beviszi a megadott új file-ba. Használja a StreamWriter-t, és a File osztály metódusait!

33 Megoldás private void sor_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) StreamWriter szövegem = File.AppendText(file.Text); szövegem.writeline(sor.text); szövegem.close(); sor.text = ""; private void button1_click(object sender, EventArgs e) this.close();

34 Feladat Készítsen programot, ami az Ön által begépelt szöveget beviszi a megadott új file-ba. Használja a StreamWriter-t, és a StreamWriter konstruktorát!

35 Megoldás public partial class Form1 : Form bool nyitott= false; StreamWriter szövegem; private void sor_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) if (!nyitott) szövegem = new StreamWriter(file.Text); nyitott = true; szövegem.writeline(sor.text); sor.text = ""; private void button1_click(object sender, EventArgs e) this.close(); szövegem.close();

36 StreamReader I. Adat olvasása szövegfájlból meghatározott kódolás szerint StreamReader(Stream s) StreamReader(string filename) StreamReader(string path, Encoding enc) StreamReader(string path, bool append) StreamReader(string path, bool append, Encoding enc) StreamReader(string path, bool append, Encoding enc, int buffersize)

37 StreamReader II. Metódusai Read() : egy karaktert olvas Read(char[] buffer, int offset, int count) : tömbbe olvas count darab karaktert ReadLine() : egy sort olvas Peek() : egy karakter előreolvasása Tulajdonságok: EndOfStream : jelzi a stream végét Kódolás Az Encoding osztály statikus tulajdonságai (pl.: Encoding.UTF8)

38 Feladat Készítsen programot, ami beolvassa egy magadott szöveg file sorait egy ListBox-ba. Használja a StreamReader-t, és a File osztály Opentext() metódusát!

39 Szöveg beolvasása private void file_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) string buffer; StreamReader szövegem = File.OpenText(file.Text); while ((buffer = szövegem.readline())!= null) listbox1.items.add(buffer); szövegem.close();

40 BinaryReader / BinaryWriter Elemi típusú adatok beolvasását / kiírását teszik lehetővé. Másik stream-re épül! BinaryReader(Stream input) BinaryReader(Stream input, Encoding encoding) BinaryWriter(Stream input) BinaryWriter(Stream input, Encoding encoding) Metódusaik: ReadX() Write(data) X helyére az elemi típus.net osztálykönyvtárbeli nevét lehet behelyettesíteni pl.: ReadDouble(), ReadSingle(),

41 Feladat Készítsen programot, mely kiírja, majd beolvassa egy ListBox-ba az alábbi adatokat: Név (string) Kor (int) Súly (double) Használja a BinaryWriter/Reader és a FileStream stream-eket!

42 Kiírás private void button1_click(object sender, EventArgs e) string filename = "f:\\eb.txt"; FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None); BinaryWriter wr = new BinaryWriter(fs); wr.write("kiss Pál"); wr.write("kora: "); wr.write(23); wr.write("súlya: "); wr.write(85.5); wr.close(); fs.close(); button2.enabled = true;

43 Beolvasás private void button2_click(object sender, EventArgs e) string filename = "f:\\eb.txt"; listbox1.items.add("file neve: " + filename); FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); BinaryReader rd = new BinaryReader(fs); string név = rd.readstring(); string korstring = rd.readstring(); int kor = rd.readint32(); string súlystring = rd.readstring(); double súly = rd.readdouble(); listbox1.items.add(név); listbox1.items.add(korstring + kor.tostring()); listbox1.items.add(súlystring + súly.tostring()); rd.close(); fs.close();

44 Feladat Készítsen programot, mely kiírja, majd belovassa egy ListBox-ba az alábbi adatokat: Név (string) Kor (int) Súly (double) Használja a BinaryWriter/Reader-t és a File osztály metódusait!

45 Kiírás private void button1_click(object sender, EventArgs e) string filename = "f:\\eb.txt"; BinaryWriter wr = new BinaryWriter(File.Create(fileName)); wr.write("kiss Pál"); wr.write("kora: "); wr.write(23); wr.write("súlya: "); wr.write(85.5); wr.close(); button2.enabled = true;

46 Beolvasás private void button2_click(object sender, EventArgs e) string filename = "f:\\eb.txt"; listbox1.items.add("file neve: " + filename); BinaryReader rd = new BinaryReader(File.Open(fileName, FileMode.Open)); string név = rd.readstring(); string korstring = rd.readstring(); int kor = rd.readint32(); string súlystring = rd.readstring(); double súly = rd.readdouble(); listbox1.items.add(név); listbox1.items.add(korstring + kor.tostring()); listbox1.items.add(súlystring + súly.tostring()); rd.close();

47 Feladat Készítsen programot, mely az első száz számot kiírja egy bináris file-ba. Használja a BinaryWriter stream-et!

48 Bináris output private void textbox1_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream binfájlom = new FileStream(textBox1.Text,FileMode.CreateNew); BinaryWriter bw = new BinaryWriter(binfájlom); for (int i = 0; i < 100; i++) bw.write(i); bw.close(); binfájlom.close(); textbox1.text = "Kész!";

49 Feladat Készítsen programot, ami beolvassa az előző feladatban kiírt bináris file tartalmát egy ListBox-ba. Használja a BinaryReader stream-et! Megjegyzések: 1. Használja a PeekChar() metódust, mely -1-et ad vissza, ha nincs több karakter. 2. Használja a ReadInt32() metódust.

50 Bináris input private void textbox1_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream binfájlom = new FileStream(textBox1.Text, FileMode.Open); BinaryReader br = new BinaryReader(binfájlom); while (br.peekchar()!= -1) listbox1.items.add(br.readint32().tostring()); br.close(); binfájlom.close(); textbox1.text = "Kész!";

51 DeflateStream / GZipStream Adatok tömörítésére és kicsomagolására használható. Másik stream használatára épül! DeflateStream(Stream, CompressionMode) GZipStream(Stream, CompressionMode) DeflateStream(Stream, CompressionMode, Boolean) GZipStream(Stream, CompressionMode, Boolean) A tömörítés iránya: CompressionMode Compress, Decompress Metódusai: Read(byte[] buffer, int offset, int count) ReadByte() Write(byte[] buffer, int offset, int count) WriteByte() Seek(long offset, SeekOrigin origin) Tulajdonságai: Length Position

52 Feladat Készítsen programot, ami tömörít (becsomagol) egy megadott file-ot. A program tömböt használjon pufferként! Megjegyzés: 1. Használja a GZipStream-ot. 2. Ne feledkezzék meg a using System.IO.Compression direktíváról.

53 Tömörítés I. private void be_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) ki.focus(); private void ki_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream infile = new FileStream(be.Text, FileMode.Open, FileAccess.Read); byte[] buffer = new byte[infile.length]; int count = infile.read(buffer, 0, buffer.length); infile.close(); FileStream kimegy = new FileStream(ki.Text, FileMode.CreateNew, FileAccess.Write); GZipStream tömör = new GZipStream(kimegy, CompressionMode.Compress); tömör.write(buffer, 0, buffer.length); tömör.close(); kimegy.close();

54 Feladat Készítsen programot, ami visszaállít (kicsomagol) egy tömörített file-t. A program tömböt használjon pufferként! Megjegyzés: 1. Használja a GZipStream-ot. 2. Ne feledkezzék meg a using System.IO.Compression direktíváról.

55 Kicsomagolás I. private void ki_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream infile = new FileStream(be.Text, FileMode.Open,FileAccess.Read); GZipStream tömör = new GZipStream(infile, CompressionMode.Decompress); byte[] buffer = new byte[30000]; /*Nem tudjuk, mekkora!*/ int count = tömör.read(buffer, 0, buffer.length); infile.close(); tömör.close(); FileStream kimegy = new FileStream(ki.Text,FileMode.CreateNew, FileAccess.Write); kimegy.write(buffer, 0, count); kimegy.close();

56 Feladat Készítsen programot, ami tömörít (becsomagol) egy megadott file-ot. A program byte-okat mozgasson! Megjegyzés: 1. Használja a GZipStream-ot. 2. Ne feledkezzék meg a using System.IO.Compression direktíváról.

57 Tömörítés II. private void ki_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream infile = new FileStream(be.Text, FileMode.Open, FileAccess.Read); byte buffer; FileStream outfile = new FileStream(ki.Text, FileMode.Create, FileAccess.Write); GZipStream tömör = new GZipStream(outfile, CompressionMode.Compress); for (int i = 1; i < infile.length+1; i++) buffer = (byte)infile.readbyte(); tömör.writebyte(buffer); tömör.close(); infile.close(); outfile.close();

58 Feladat Készítsen programot, ami visszaállít (kicsomagol) egy tömörített file-t. A program byte-okat mozgasson! Megjegyzés: 1. Használja a GZipStream-ot. 2. Ne feledkezzék meg a using System.IO.Compression direktíváról.

59 Kicsomagolás II. private void ki_keypress(object sender, KeyPressEventArgs e) if (e.keychar == (char)(13)) FileStream infile = new FileStream(be.Text, FileMode.Open, FileAccess.Read); GZipStream tömör = new GZipStream(infile, CompressionMode.Decompress); byte buffer ; FileStream kimegy = new FileStream(ki.Text, FileMode.Create, FileAccess.Write); buffer = (byte)tömör.readbyte(); while (buffer!= 255) kimegy.writebyte(buffer); buffer = (byte)tömör.readbyte(); kimegy.close(); infile.close(); tömör.close();

60 MemoryStream A memóriából tud olvasni / memóriába tud írni MemoryStream(int capacity) MemoryStream(byte[] buffer) MemoryStream(byte[] buffer, bool writable) Metódusai: Read(byte[] buffer, int offset, int count) ReadByte() Write(byte[] buffer, int offset, int count) WriteByte() Seek(long offset, SeekOrigin origin) WriteTo(Stream dest) Tulajdonságai: Capacity Length Position

61 Feladat Olvasson be két TextBox-ból egy-egy stringet, írja ki, majd olvassa vissza egy harmadik TextBox-ba MemoryStream használatával.

62 Byte tömbök feltöltése private void button1_click(object sender, EventArgs e) int count; byte[] bytearray; byte[] firststring = new byte[textbox1.text.length]; for (int i = 0; i < textbox1.text.length; i++) firststring[i] = (byte)textbox1.text[i]; byte[] secondstring = new byte[textbox2.text.length]; for (int i = 0; i < textbox2.text.length; i++) secondstring[i] = (byte)textbox2.text[i];

63 Kiírás using (MemoryStream memstream = new MemoryStream(100)) // Az első string kiírása memstream.write(firststring, 0, firststring.length); // A második string kiírása byte-ről byte-ra count = 0; while (count < secondstring.length) memstream.writebyte(secondstring[count++]);

64 Beolvasás // A pozíció beállítása memstream.seek(0, SeekOrigin.Begin); // Az első 20 byte beolvasása bytearray = new byte[memstream.length]; count = memstream.read(bytearray, 0, 20); // A maradék beolvasása byte-ről byte-ra. while (count < memstream.length) bytearray[count++] = Convert.ToByte(memStream.ReadByte());

65 Az eredmény a textbox3-ba string s = ""; for (int j = 0; j < bytearray.length; j++) s = s +(char)bytearray[j]; textbox3.text = s;

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

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 Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK 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 Nagy Tibor BMF

Részletesebben

Input Output Műveletek

Input Output Műveletek Input Output Műveletek Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Input Output Műveletek 2013 1 / 30 Tartalom jegyzék 1 I/O Osztályok File rendszer megvalósítás File rendszer módosítás,

Részletesebben

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

Fájlkezelés. Szöveges fájlok kezelése Fájlkezelés Fájlnak nevezünk minden háttértárolón található adatot, adathalmazt (pl. szövegszerkesztőben megírt dokumentum, stb.). A fájlok: azonos típusú komponensekből felépülő adatszerkezetek. a programba

Részletesebben

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

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 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

Részletesebben

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 35 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 4. ELŐADÁS - ADATFOLYAMOK KEZELÉSE 2014 Bánsághi Anna 1 of 35 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

BME MOGI Gépészeti informatika 13.

BME MOGI Gépészeti informatika 13. BME MOGI Gépészeti informatika 13. 1. feladat Készítsen alkalmazást, mely elvégzi a következő feladatokat! a. Állítson elő adott intervallumba eső, adott számú véletlen számot, és írja ki a számokat egy

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 9. gyakorlat Fájlkezelés A fájlkezelés Java-ban különböző osztályok összekapcsolásával történik. Minden egyes osztály valamilyen minimális szolgáltatást tesz hozzá a többihez.

Részletesebben

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

Fájlműveletek és elszigetelt tárolás H USZADIK FEJEZET Fájlműveletek és elszigetelt tárolás Teljes értékű asztali alkalmazás készítésekor fontos, hogy a program képes legyen eltárolni a felhasználói munkamenetek információit. Ez a fejezet

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

.NET alapszolgáltatások 2.

.NET alapszolgáltatások 2. 1.oldal.NET alapszolgáltatások 2. Directory-k kezelése (Példák : DirectoryDateTimeRunEnv alkalmazás) Ellenőrzés könyvtár létrehozása előtt: if (!Directory.Exists("test")) Directory.CreateDirectory("test");

Részletesebben

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

Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok Programozás I. Szöveges fájlok kezelése Felsorolástípus Objektumtömb Gyakorló feladatok 1 Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát

Részletesebben

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük

Részletesebben

Pénzügyi algoritmusok

Pénzügyi algoritmusok Pénzügyi algoritmusok A C++ programozás alapjai Folyamok kezelése Fájlok írása/olvasása Folyamok kezelése Szabvány folyamok Eddig Kiírás a szöveges konzolra:

Részletesebben

BME MOGI Gépészeti informatika 7.

BME MOGI Gépészeti informatika 7. BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:

Részletesebben

BME MOGI Gépészeti informatika 4.

BME MOGI Gépészeti informatika 4. BME MOGI Gépészeti informatika 4. 1. feladat önálló feladatmegoldás Generáljon két 1 és 10 közötti véletlen egész számot, majd kiírja ezekre a számokra a tízes szorzótáblákat! Ha az első generált szám

Részletesebben

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

1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: BME MOGI Gépészeti informatika 12. 1. feladat Készítse el szövegszerkesztővel, majd mentse osztály.txt néven a következő tartalmú szöveges fájlt: Matematika;Fizika;Történelem;Irodalom;Nyelvtan;Angol;Testnevelés;

Részletesebben

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

Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere Szöveges fájl kezelése (a Caesar-kód feltörése) A kód feltörésének statisztikai háttere Hosszabb szöveg esetén a Caesar-kód feltörése a statisztika módszereivel könnyen megoldható. Az egyes betűk előfordulásának

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 Oktatóanyag 1 A dataset egy az alkalmazás-szerveren megtalálható illetve ott létrejövő szekvenciális fájl. Szerveroldali fájlkezelésre használják az SAP-ban. Megjegyzés: Amennyiben kliens oldalon található

Részletesebben

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20 Hálózatkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés 2013 1 / 20 Tartalomjegyzék 1 Hálózati Alapismeretek 2 System.Net Namespace 3 Socket Kezelés 4 Példa Tóth Zsolt

Részletesebben

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió BME MOGI Gépészeti informatika 3. 1. feladat Végezze el a következő feladatokat! Kérjen be számokat 0 végjelig, és határozza meg az átlagukat! A feladat megoldásához írja meg a következő metódusokat! a.

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

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

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18 C# Nyelvi Elemei Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei 2013 1 / 18 Tartalomjegyzék 1 Object 2 Típusok 3 String 4 RegEx Tóth Zsolt (Miskolci Egyetem) C# Nyelvi

Részletesebben

BME MOGI Gépészeti informatika 6.

BME MOGI Gépészeti informatika 6. BME MOGI Gépészeti informatika 6. 1. feladat Készítsen Windows Forms alkalmazást véletlen adatokkal létrehozott körök kölcsönös helyzetének vizsgálatára! Hozza létre a következő struktúrákat, melynek elemei

Részletesebben

Kalapácsvetés 2016 szöveges

Kalapácsvetés 2016 szöveges Kalapácsvetés 2016 Ebben a feladatban a 2016. évi nyári olimpiai játékokon az atlétika férfi kalapácsvetés döntőjének eredményeit kell feldolgoznia. A döntő 6 dobási sorozatból állt, de a 3. sorozat után

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát

Részletesebben

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Vizuális és eseményvezérelt programozás , II. félév BMF NIK Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK MDI szövegszerkesztő Az SDI és az MDI Szülő- és gyermekablakok Menürendszer MDI alkalmazáshoz A gyermekablakok elrendezése RichTextBox

Részletesebben

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.

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. Torna A pekingi olimpián tornából hat versenyszámban mérettetik meg magukat a versenyzők. Ennek a versenynek az eredményeit kell feldolgoznia ebben a feladatban. A megoldás során vegye figyelembe a következőket:

Részletesebben

JAVA PROGRAMOZÁS 8.ELŐADÁS

JAVA PROGRAMOZÁS 8.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 8.ELŐADÁS 2014-2015 tavasz Véletlen elérésű állományok; JDBC 2 Véletlen elérésű állományok A RandomAccessFile osztály 3 Közvetlen hozzáférésű

Részletesebben

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Vizuális és eseményvezérelt programozás , II. félév BMF NIK Vizuális és eseményvezérelt programozás 2006 2007, II. félév BMF NIK Eseménykezelés A képviselő( delegate ) Képviselők C# nyelvi megvalósítása Metódushívás képviselőn keresztül Az esemény ( event ) Esemény

Részletesebben

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

JAVA ALKALMAZÁSOK 5. ELŐADÁS 1/9/2017 1 JAVA ALKALMAZÁSOK 5. ELŐADÁS 1/9/2017 1 TARTALOM Input/Output oadatfolyamok ofájlkezelés okonzol 1/9/2017 2 Input/Output, adatfolyamok 1/9/2017 3 INPUT/OUTPUT Szinte minden alkalmazás használ valamilyen

Részletesebben

Programozási nyelvek II.: JAVA

Programozási nyelvek II.: JAVA Programozási nyelvek II.: JAVA 5. gyakorlat 2017. október 9-13. 5. gyakorlat Programozási nyelvek II.: JAVA 1 / 34 Az 5. gyakorlat tematikája Kivételkezelés alapjai Be és kimenet BufferedReader, Scanner

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt

Részletesebben

1. Alapok. Programozás II

1. Alapok. Programozás II 1. Alapok Programozás II Elérhetőség Név: Smidla József Elérhetőség: smidla dcs.uni-pannon.hu Szoba: I916 2 Irodalom Bjarne Stroustrup: A C++ programozási nyelv 3 Irodalom Erich Gamma, Richard Helm, Ralph

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java 2. gyakorlat Függvények Általános prototípus Módosítószavak Láthatóság: public, protected, private. Ha nem definiált, akkor úgynevezett package-private láthatóság. Lehet abstract

Részletesebben

Objektumorientált Programozás VI.

Objektumorientált Programozás VI. Objektumorientált Programozás VI. Tömb emlékeztető Egyszerű programozási tételek Összetett programozási tételek V 1.0 ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

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

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

Objektum Orientált Programozás IV.

Objektum Orientált Programozás IV. Objektum Orientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>(); BME MOGI Gépészeti informatika 17. A C# nyelv generikus típusait a System.Collections.Generics névtérben találhatjuk meg. Ez a névtér számos osztályt és interfészt tartalmaz, amelyek lehetővé teszik előre

Részletesebben

Objektumorientált Programozás III.

Objektumorientált Programozás III. Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

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

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. május 6. Parancssori paraméterek Parancssorban történ programindításkor a program nevét követ en szóközökkel elválasztva paraméterek (command

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

BME MOGI Gépészeti informatika 1.

BME MOGI Gépészeti informatika 1. BME MOGI Gépészeti informatika 1. 1. feladat Végezze el a következő feladatokat! Olvassa be a nevét és írjon üdvözlő szöveget a képernyőre! Generáljon két 1-100 közötti egész számot, és írassa ki a hányadosukat

Részletesebben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

Hetedik témakör kiegészítés:

Hetedik témakör kiegészítés: 2013.04.28. PASzSz Hetedik témakör kiegészítés: Text-, INI-, bináris file-ok, Nyomtatás Lazarusban Készítette: Dr. Kotsis Domokos Vámossy Zoltán Maschek Ádám Monostori Ádám 2013.04.28. 2 Fájlkezelés Lazarusban

Részletesebben

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII,

Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII, Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök Gyakorló feladatok V 1.0 ÓE-NIK-AII, 2016 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a

Részletesebben

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\

Részletesebben

Objektumorientált Programozás IV.

Objektumorientált Programozás IV. Objektumorientált Programozás IV. Műveletek karaktersorozatokkal Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,

Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK, Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk

Részletesebben

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

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = + BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra 1. feladat Készítsen alkalmazást az = + függvény ábrázolására! Az értelmezési tartomány a [-6;5] intervallum, a lépésköz 0,1 legyen!

Részletesebben

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

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

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

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget Hiányzások Ebben a feladatban egy általános iskola 2017 szeptemberi hiányzásai tartalmazó szövegfájlt kell feldolgoznia. Az adatok a szeptember.csv állomány tartalmazza. Az állomány egy sorában egy tanuló

Részletesebben

Programozás II. labor

Programozás II. labor Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

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:)!

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:)! Space Shuttle 40 Pont A Space Shuttle (magyarul űrsikló", hivatalos angol nevén: Space Transportation System, STS) az Amerikai Egyesült Államok ember szállítására is alkalmas űrprogramja volt. Feladatai

Részletesebben

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.

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. 1. Motiváció C nyelvben a printf és a scanf függvények használata a programozótól nagy körültekintést igényel. A változó számú argumentum miatt a fordító nem tudja ellenőrizni, hogy a formátum mezőben

Részletesebben

C# gyorstalpaló. Készítette: Major Péter

C# gyorstalpaló. Készítette: Major Péter C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,

Részletesebben

C++ programozási nyelv Konstruktorok-destruktorok

C++ programozási nyelv Konstruktorok-destruktorok C++ programozási nyelv Konstruktorok-destruktorok Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. szeptember A C++ programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3.

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás. 1.1. Szükséges névterek. 1.2. Attribútumok. 1.3. Sorosítás (szerializáció) és helyreállítás Cél: a memóriában tárolt adatok egyszerű lemezre mentése és visszatöltése. A sorosítás során létrehozunk egy állományt és egy sorosítást kezelő objektumot. Ez

Részletesebben

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

Smalltalk 2. Készítette: Szabó Éva Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=

Részletesebben

BME MOGI Gépészeti informatika 5.

BME MOGI Gépészeti informatika 5. BME MOGI Gépészeti informatika 5. 1. feladat Készítsen alkalmazást, mely feltölt egy egydimenziós tömböt adott tartományba eső, véletlenszerűen generált egész értékekkel! Határozza meg a legkisebb és a

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22 Szerializáció Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) Szerializáció 2014 1 / 22 Tartalomjegyzék 1 Szerializációs Alapfogalmak 2 Szerializációs Megoldások Object Szerializáció XML

Részletesebben

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

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék Programozás alapjai 6. előadás Wagner György Általános Informatikai Tanszék Record A valós életben a nyilvántartásra kerülő adatok nem azonos típusúak. Pl.: Név Cím Telefon GySz Fiz Kis Béla Miskolc Török

Részletesebben

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

Java programozási nyelv 10. rész Input/output kezelés Java programozási nyelv 10. rész Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/28 Tartalomjegyzék

Részletesebben

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK

WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

Java gyakorlat feladatai e s megolda sai (2014.04.10)

Java gyakorlat feladatai e s megolda sai (2014.04.10) Java gyakorlat feladatai e s megolda sai (2014.04.10) 1. Feladat Számítsuk ki a Fibonacci sorozat első 20 tagját! / Fibonacci számsorozat tagjait kiszámoló, egyetlen osztályból álló program @author Bence

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található

Részletesebben

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani. Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként

Részletesebben

Az új be- és kimenet könyvtár

Az új be- és kimenet könyvtár Az új be- és kimenet könyvtár import java.io.ioexception; import java.io.fileinputstream; import java.io.fileoutputstream; import java.nio.channels.filechannel; import java.nio.bytebuffer; class Masol

Részletesebben

Powershell 2. gyakorlat

Powershell 2. gyakorlat Szkriptek készítése, folytatás Könyvtárban levő bejegyzések száma, mérete (Új: measure-object) /batch/ megszamol2.ps1 $hossz=(get-childitem measure-object -property length).count write-host ("konyvtarban

Részletesebben

7. gyakorlat Sorozatok, Fájlkezelés

7. gyakorlat Sorozatok, Fájlkezelés 7. gyakorlat Sorozatok, Fájlkezelés Házi ellenőrzés - f0124 Írj programot, amelyben a felhasználónak egy, a program által meghatározott számot kell kitalálnia! A felhasználó tippjét a program vagy elfogadja,

Részletesebben

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

Fejlett programozási nyelvek C++ Sablonok és adatfolyamok Fejlett programozási nyelvek C++ Sablonok és adatfolyamok 11. előadás Antal Margit 2009 slide 1 Témakörök Sablonok Függvénysablon Osztálysablon Sablon metaprogramozás Adatfolyamok Operátorok és manipulátorok

Részletesebben

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

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

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos PASzSz Kilencedik témakör: Lazarus-Firebird Készítette: Dr. Kotsis Domokos Az SQLdb fülön IBConnection Kapcsolat A Data Access fülön Az SQLdb fülön... Select 1. Az SQLQuery lezárása. (Active := false,

Részletesebben

PROGRAMOZÁS ALAPFELADATOK

PROGRAMOZÁS ALAPFELADATOK 2011-2012 TARTALOMJEGYZÉK Beolvasás, kiírás, eldöntés, számítások...3 Egyszerű ciklusok...4 Egymásba ágyazott ciklusok:...6 Tömbök kezelése...8 Szövegkezelés...9 File-kezelés (I. rész):...10 File-kezelés

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

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

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 C++ I/O Bevezetés Izsó Tamás 2014. február 20. Izsó Tamás C++ I/O / 1 Section 1 Bevezetés Izsó Tamás C++ I/O / 2 Irodalom Izsó Tamás C++ I/O / 3 Paraméter illesztés függvénynév túlterhelés esetén 1 Pontos

Részletesebben

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

Részletesebben

C#, OOP. Osztályok tervezése C#-ban

C#, OOP. Osztályok tervezése C#-ban C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat

Részletesebben

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

Listák, szótárak, fájlok Listák, szótárak, fájlok lista fogalma, használata listák másolása (alap szintű, teljes körű) szótárak fogalma, használata adatbázis alkalmazás fejlesztése műveletek fájlokkal (megnyítás, írás, olvasás, lezárás) rejtjelező alkalmazás

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

TCP/IP kapcsolat Java nyelven

TCP/IP kapcsolat Java nyelven Java programozási nyelv 2007-2008/ősz 5. óra TCP/IP kapcsolat Java nyelven Java streamek, szűrők, java.io TCP/IP alapú kommunikáció Egyszerű protokoll tervezése legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu

Részletesebben

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Programozási nyelvek II. JAVA EA+GY 1. gyakolat Programozási nyelvek II. JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2017/2018. őszi félév Tartalom 1 Amit tudni kell a félévről

Részletesebben

Összefoglaló. // megjegyzés /* megjegyzés */ ; // üres utasítás { } // blokk kezdet és vég

Összefoglaló. // megjegyzés /* megjegyzés */ ; // üres utasítás { } // blokk kezdet és vég Összefoglaló // megjegyzés /* megjegyzés */ ; // üres utasítás // blokk kezdet és vég int a1, a2, a3; // egész típusok deklarálása long b1=12, b2=13; // nagyobb számokra char c = 'a'; // karakterek bool

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát

Részletesebben

Programozási nyelvek JAVA EA+GY 1. gyakolat

Programozási nyelvek JAVA EA+GY 1. gyakolat Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program

Részletesebben

Osztályok. 4. gyakorlat

Osztályok. 4. gyakorlat Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum

Részletesebben

Programozási nyelvek II.: JAVA, 4. gyakorlat

Programozási nyelvek II.: JAVA, 4. gyakorlat Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 32 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály A StringBuffer

Részletesebben

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

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben

3. Osztályok II. Programozás II

3. Osztályok II. Programozás II 3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok

Részletesebben

BME MOGI Gépészeti informatika 8.

BME MOGI Gépészeti informatika 8. BME MOGI Gépészeti informatika 8. 1. feladat Készítse beosztottak és vezetők munkahelyi adatait kezelő alkalmazást! A feladat megoldásához hozza létre a következő osztályokat! Beosztott osztály: adatmező

Részletesebben

Powershell 1. gyakorlat

Powershell 1. gyakorlat Ahhoz, hogy kipróbálhassátok az előre elkészített anyagokat, be kell állítani a Set-ExecutionPolicy ExecutionPolicy RemoteSigned A ps1 kiterjesztésű fájlok a.\névvel indíthatóak 1. Mit hallottak előadáson

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első

Részletesebben