File kezelés


 A “File” osztály fontosabb függvényei…

using System.IO; // Fájlkezeléshez szükséges névtér

File.ReadAllText()—————————-Fájl beolvasása string változóbsa

File.ReadAllLines()—————————Fájl beolvasása, soronként vektorba

File.WriteAllText()—————————-String írása fájlba (Fájlt létrehoz vagy létezőt felülír)

File.WriteAllLines()—————————String tömb fájlba írása (Fájlt létrehoz vagy létezőt felülír)

File.AppendAllText()————————–Stringet fűz fájlhoz (Fájlt létrehoz vagy létezőhöz hozzáfűz)

File.AppendAllLines()————————-String tömb fájlhoz fűzése (Fájlt létrehoz vagy létezőhöz hozzáfűz)

File.Copy()————————————–Fájl másolása

File.Delete()————————————-Fájl törlése

File.Exists()————————————–Fájl létezésének ellenőrzése


 

Szövegfájl beolvasása változóba:

string fileTartalom = File.ReadAllText(“adatok.txt”, Encoding.Default);

Console.WriteLine(fileTartalom);

!!! Encoding.Default: Ékezetes karakterek helyes megjelenítése


 

Szövegfájl beolvasása soronként vektorba:

string[] fajlTomb = File.ReadAllLines (“adatok.txt”,Encoding.Default);
foreach (var x in fajlTomb )
{
Console.WriteLine(x);
}


String írása fájlba (Fájlt létrehoz vagy létezőt felülír)

File.WriteAllText(“adatok2.txt”, “1. sor”);


String tömb fájlba írása (Fájlt létrehoz vagy létezőt felülír)

string[] fajlTomb = new string[10];
for (int i = 0; i < 10; i++)
{
fajlTomb[i] = Convert.ToString(i);
}
File.WriteAllLines(“adatok3.txt”, fajlTomb);


Stringet fűz fájlhoz (Fájlt létrehoz vagy létezőhöz hozzáfűz):

File.AppendAllText(“adatok.txt”,“Új név!”+Environment .NewLine ,Encoding.Default);

!!! +Environment .NewLine: a hozzáfűzés új sorba kerül.


String tömb fájlhoz fűzése (Fájlt létrehoz vagy létezőhöz hozzáfűz):

string[] fajlTomb = new string[10];
for (int i = 0; i < 10; i++)
{
fajlTomb[i] = Convert.ToString(10-i);
}
File.AppendAllLines(“adatok4.txt”, fajlTomb);


Fájl másolása

File.Copy(“adatok.txt”, “adatokMasolat.txt”);


Fájl törlése:

File.Delete(“adatokMasolat.txt”);


Fájl létezésének ellenőrzése:

if (File.Exists(“adatok.txt”))
{
Console.WriteLine(“Fájl létezik! “);
}
else
{
Console.WriteLine(“Fájl NEM létezik! “);
}


Fájl adott elemének és hosszának lekérdezése:

string[] data = File.ReadAllLines(“text.txt”);
foreach (string x in data)
{
Console.WriteLine(x);
}
Console.WriteLine(“2. sor: “+data [2]);
Console.WriteLine(“Hossz: ” + data.Length );


Feladatok 1:

  1. Készíts programot, amely kiírja egy előre elkészített fájl sorait .
  2. Készíts programot, amely az előző fájlhoz további sorokat fűz hozzá.
  3. Készíts programot, amely kiírja az előző fájl sorait megszámozva.
  4. Készíts programot, ami neveket kér be és ezeket fájlban tárolja, majd az adat bevitel végén kiírja az így elkészített fájl sorait .
  5. Készítsd el az előző program menü vezérelt változatát.(Menüpontok: Adatbevitel, Mentés, Fájl kiíratása, Fájl törlése)
  6. Készíts programot, amely egy fájlba beleírja az első N természetes szám valódi osztóit, minden sorba egy számot:
    pl.:
    10: 2 5
    11:
    12: 2 3 4 6
  7. Adott egy fájl, minden sorában három szám: egy háromszög oldalainak hosszai. Készíts programot, amely megadja a legnagyobb kerületű háromszöget (a sorszámát és az adatait).

Feladatok 2:

  1. Készíts programot, amely átmásolja egy fájlnak azon sorait, amelyek több mint egy szóból állnak, egy másik fájlba.
  2. Készíts programot, amely átmásolja egy fájlnak minden ‘a’ betűvel kezdődőszavát egy másik fájlba.
  3. Adott egy szöveges fájl, minden sorában egy (tetszőleges hosszú) számsorral. Készíts programot, amely megadja, hogy melyik sorban legnagyobb a számok minimuma.
  4. Készítsünk programot, ami létrehoz egy menüt:
    1., Névsor listázása
    2., Új név hozzáadása
    3., Név törlése
    0., Kilépés
    Tároljuk a nevet, születési évet és a nemet. Új név hozzáadásakor a rendszer az adatot azonnal kiírja fájlba. Törlés esetén a módosított névsor legyen a fájlban.
  5. Készítsünk programot, amely beolvas egy szöveges állományt, majd egy másik állományba kiírja a beolvasott szöveget csupa nagybetűkkel.
  6. Készítsünk programot, amely beolvas egy szöveges állományt, majd a beolvasott szöveget kiírja egy másik állományba úgy, hogy mindegyik karaktere után tesz egy szóközt.

Tartalom

2018. április
M T W T F S S
« Feb    
 1
2345678
9101112131415
16171819202122
23242526272829
30