10. Fájlkezelés

Szükséges eszközök

Fájl manuális létrehozása

A fájlkezelés műveletei

Fájl olvasása

 StreamReader <név pl.: olvaso> = new StreamReader( <fájl elérési útvonala> );
// A /bin/Debug mappában keresi a bemenet.txt fájlt StreamReader olvaso = new StreamReader("bemenet.txt");
static void OlvasasFajlbol(string fajlUtvonal) { StreamReader olvaso = new StreamReader(fajlUtvonal); } static void Main(string[] args) { // A /bin/Debug mappában keresi a bemenet.txt fájlt string fajlUtvonal = "bemenet.txt"; // A metódus megívása a fájl útvonalának átadásával OlvasasFajlbol(fajlUtvonal); }
if (File.Exists(fajlUtvonal)) {
  // Olvassunk be a fájlból
} else {
  // Jelezzük a felhasználónak, hogy a fájl nem létezik
}
static void OlvasasFajlbol(string fajlUtvonal) { if (File.Exists(fajlUtvonal)) { StreamReader olvaso = new StreamReader(fajlUtvonal); } else { Console.WriteLine("A megadott fajl nem talalhato!"); } }
while ( !<StreamReader változó pl.: olvaso>.EndOfStream )
{
  string sor = <StreamReader változó pl.: olvaso>.ReadLine();
  Console.WriteLine(sor);
}
static void OlvasasFajlbol(string fajlUtvonal) { if (File.Exists(fajlUtvonal)) { StreamReader olvaso = new StreamReader(fajlUtvonal); // Addig olvas, amíg a fájl végére nem ér while ( !olvaso.EndOfStream ) { // A txt tartalmának kiírása soronként string sor = olvaso.ReadLine(); Console.WriteLine(sor); } } else { Console.WriteLine("A megadott fajl nem talalhato!"); } }
<StreamReader változó pl.: olvaso>.Close();
static void OlvasasFajlbol(string fajlUtvonal) { if (File.Exists(fajlUtvonal)) { StreamReader olvaso = new StreamReader(fajlUtvonal); // Addig olvas, amíg a fájl végére nem ér while ( !olvaso.EndOfStream ) { // A txt tartalmának kiírása soronként string sor = olvaso.ReadLine(); Console.WriteLine(sor); } // Az olvasó objektum bezárása olvaso.Close(); } else { Console.WriteLine("A megadott fajl nem talalhato!"); } }

Fálj írása

 StreamWriter <név pl.: iro> = new StreamWriter( <fájl elérési útvonala>,
    <szeretnénk-e, hogy az új tartalmat a meglévők mögé szúrja be> );
// A /bin/Debug mappában készíti el a kimenet.txt fájlt, vagy egészíti ki a meglévőt StreamWriter iro = new StreamWriter("kimenet.txt", true);
static void IrasFajlba(string fajlUtvonal) { StreamWriter iro = new StreamWriter(fajlUtvonal, true); } static void Main(string[] args) { // A /bin/Debug mappában keresi a kimenet.txt fájlt string fajlUtvonal = "kimenet.txt"; // A metódus megívása a fájl útvonalának átadásával IrasFajlba(kimenet); }
string <ideiglenes változó név pl.: sor> = <A fájlba írandó szöveg>;
<StreamWriter változó pl.: iro>.WriteLine(<ideiglenes változó>);
static void IrasFajlba(string fajlUtvonal) { StreamWriter iro = new StreamWriter(fajlUtvonal, true); // Egy sor beszúrása a fájlba string sor = "Egy uj sor\nSortoressel"; iro.WriteLine(sor); }
<StreamWriter változó pl.: iro>.Close();
static void IrasFajlba(string fajlUtvonal) { StreamWriter iro = new StreamWriter(fajlUtvonal, true); // Egy sor beszúrása a fájlba string sor = "Egy uj sor"; iro.WriteLine(sor); // Az író objektum bezárása iro.Close(); }
VISSZA