Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Fájlkezelés

No description
by

Mónika Gál

on 1 December 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Fájlkezelés

Fájlkezelés
FileStream
FileStream fs = new FileStream(@"c:\gyumolcs.txt", FileMode.
Create
, FileAccess.
Write
, FileShare.None);
StreamWriter sw = new StreamWriter(fs);
sw.WriteLine("alma");
sw.WriteLine("körte");
sw.Close();
fs.Close();

FileStream fs2 = new FileStream(@"c:\gyumolcs.txt", FileMode.
Open
, FileAccess.
Read
, FileShare.None);
StreamReader sr = new StreamReader(fs2);
Console.WriteLine(sr.ReadLine());
Console.WriteLine(sr.ReadLine());
sr.Close();
fs2.Close();
Bináris fájlok
StreamWriter és StreamReader helyett:

BinaryWriter
és
BinaryReader
használata
Szövegfájl olvasása, írása
StreamWriter sw = new StreamWriter(@"c:\gyumolcs.txt");
  sw.WriteLine("alma");
  sw.WriteLine("körte");
  sw.Close();
Lépések
A fájl létrehozása vagy megnyitása.
Ki- vagy bemenő folyam (stream) hozzárendelése a fájlhoz.
A fájl olvasása vagy írása.
A folyam, illetve fájl bezárása.
Feladatok
Hozzunk létre egy szövegfájlt elso.txt néven és írjuk bele a nevünket.
Nyissuk meg a fájlt, és olvassuk ki a sort, amelyet beleírtunk, majd írjuk ki a képernyőre.
Nyissuk meg a 19szazadiIrok.txt fájlt, és olvassuk be a sorait, majd jelenítsük meg azokat a képernyőn.
Hozzunk létre egy tömböt, melyben tároljuk a beolvasott fájl sorait.
Egészítsük ki egy sorszámmal a tömbben található sztringeket, majd írjuk ki egy új fájlba a listát.
Hozzunk létre egy struktúratömböt az eredeti tömbünk helyett, amelyben a fájlban található információkat tároljuk szerzo, angolcim, magyarcim, evszam mezőkkel. Írjuk ki a képernyőre a struktúratömb elemeit mezőnként egymás alá, az egyes elemek közé tegyünk sortörést.
Kérjünk be a felhasználótól egy szerzőnevet, és ha megtaláltuk a listában, irassuk ki művének (vagy ha több van, műveinek) címét!
Irassuk ki, hogy hány mű született egy adott évben. (Az évszámot a felhasználótól kérjük be.)
http://nyelvek.inf.elte.hu/leirasok/Csharp/index.php?chapter=22
 StreamReader sr = new StreamReader(@"c:\gyumolcs.txt");
  Console.WriteLine(sr.ReadLine());
  Console.WriteLine(sr.ReadLine());
  sr.Close();
using System.IO;
StreamReader r = new StreamReader("C:\\adatok.txt", Encoding.Default);
int db = 0;
while (r.
Peek()
!= -1)
{
string s = r.ReadLine();
db++;
}
Meddig olvashatunk a fájlból?
Gyakorló feladatok
Nyisd meg a pizzak.txt fájlt, olvasd be a tartalmát, és írasd ki soronként a képernyőre.
A pizzériában módosítani szeretnénk az 1. pizzát PIZZA MARGARITA nevűre, sajt és paradicsomszósz feltéttel. Az ára 899 Ft lesz. Módosítsd az eredeti fájlt eszerint.
A pizzériában egy új 51. pizzát szeretnének az étlapba felvenni. Módosítsd az eredeti fájlt úgy, hogy megnyitod hozzáfűzésre, és a végére írod az új pizzát. (A nevét, feltétet és árat találd ki te.)
Hozz létre egy struktúratömböt a pizza adatainak tárolására (az ár int típusú legyen). Töltsd fel a tömböt a fájlban található adatokkal.
Írd ki a képernyőre a legdrágább pizza nevét és árát.
Kérj be egy pizzanevet és irasd ki a képernyőre a rajta található feltéteket és az árát.
Irasd ki, hány 1100 Ft-nál olcsóbb pizza van az étlapon.
Irasd ki a kukoricát tartalmazó pizzák nevét.
Irasd ki, hogy hányas számú pizzák tartalmaznak kukoricát és sonkát.
Full transcript