Operácie spracovania I / O súborov C (príklady)

Obsah:

Anonim

C # má širokú škálu operácií so súbormi. Medzi tieto operácie patrí otvorenie súboru, čítanie alebo zápis do súboru. Môžu sa vyskytnúť prípady, keď chcete so súbormi pracovať priamo, v takom prípade by ste použili operácie so súbormi dostupné v C #. Niektoré zo základných operácií so súbormi sú uvedené nižšie.

  1. Čítanie - táto operácia je základná operácia čítania, pri ktorej sa údaje načítajú zo súboru.
  2. Zápis - Táto operácia je základná operácia zápisu, pri ktorej sa údaje zapisujú do súboru. Predvolene sa zo súboru odstráni všetok existujúci obsah a zapíše sa nový obsah.
  3. Pripojenie - Táto operácia tiež zahrnuje zapísanie informácií do súboru. Jediný rozdiel je v tom, že existujúce údaje v súbore nie sú prepísané. Nové údaje, ktoré sa majú zapísať, sa pridajú na koniec súboru.

V tomto návode sa naučíte

  • Súbor. Existuje
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • Súbor. Odstrániť

Základné I / O príkazy

C # a .Net môžu pracovať so súbormi pomocou niekoľkých príkazov File I / O. Pozrime sa na niektoré z týchto príkazov. Pre náš príklad budeme predpokladať, že na jednotke D máme súbor s názvom Example.txt.

Súbor bude jednoduchý textový súbor a bude mať 2 riadky, ako je uvedené nižšie

  • Guru99 - .Net
  • Guru99 -C #

Pre náš príklad vytvoríme jednoduchú aplikáciu Console a budeme pracovať s našimi príkazmi File I / O. Konzolová aplikácia je základná, ktorá bola vytvorená v predchádzajúcom tutoriáli. V konzolovej aplikácii sa všetok kód zapíše do súboru Program.cs.

Súbor. Existuje

Na kontrolu, či konkrétny súbor existuje, sa používa metóda Súbor existuje. Teraz sa teda pozrime na kód, ktorým sa dá skontrolovať, či náš súbor Example.txt existuje alebo nie. Zadajte nasledujúci kód do súboru program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Vysvetlenie kódu: -

  1. Najskôr nastavujeme reťazcovú premennú s cestou k nášmu súboru Example.txt.
  2. Ďalej pomocou metódy File.Exists kontrolujeme, či súbor existuje alebo nie. Ak súbor existuje, vráti sa skutočná hodnota.
  3. Ak dostaneme skutočnú hodnotu a súbor existuje, napíšeme do konzoly správu „File Exists“.

Keď je nastavený vyššie uvedený kód a projekt sa vykonáva pomocou Visual Studio, získate výstup uvedený nižšie.

Výkon:-

Z vyššie uvedeného výstupu vidíte, že príkaz File.Exists bol vykonaný úspešne a v okne konzoly sa zobrazila správna správa.

File.ReadAlllines

Metóda sa používa na čítanie všetkých riadkov po jednom v súbore. Riadky sa potom uložia do premennej poľa reťazcov. Pozrime sa na príklad. Zadajte nasledujúci kód do súboru program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Vysvetlenie kódu: -

  1. Najskôr deklarujeme premennú poľa poľa. Toto sa použije na uloženie výsledku, ktorý sa vráti metódou File.ReadAllLines.
  2. Ďalej použijeme metódu File.ReadAllLines na načítanie všetkých riadkov z nášho textového súboru. Výsledok sa potom odovzdá premennej lines.
  3. Pretože vieme, že náš súbor obsahuje iba 2 riadky, môžeme k hodnotám premenných poľa získať prístup pomocou príkazu lines [0] a lines [1].

Keď je nastavený vyššie uvedený kód a projekt je spustený pomocou Visual Studio, získate výstup uvedený nižšie.

Výkon:-

Z výstupu vidíte, že príkaz File.ReadAllLines vrátil oba riadky z nášho súboru Example.txt

File.ReadAllText

Táto metóda sa používa na čítanie všetkých riadkov v súbore naraz. Riadky sa potom uložia do premennej reťazca. Pozrime sa na príklad. Zadajte nasledujúci kód do súboru program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Vysvetlenie kódu: -

  1. Najskôr deklarujeme reťazcovú premennú s názvom Lines. Toto sa použije na uloženie výsledku, ktorý sa vráti metódou File.ReadAllText.
  2. Ďalej použijeme metódu File.ReadAllText na načítanie všetkých riadkov z nášho textového súboru. Výsledok sa potom odovzdá premennej lines.
  3. Na zobrazenie hodnoty premennej Lines môžeme priamo použiť metódu Console.Writeline.

Keď je nastavený vyššie uvedený kód a projekt je spustený pomocou Visual Studio, získate výstup uvedený nižšie.

Výkon:-

Z výstupu vidíte, že príkaz File.ReadAlltext vrátil oba riadky z nášho súboru Example.txt

File.Copy

Táto metóda sa používa na vytvorenie kópie existujúceho súboru. Pozrime sa na príklad. Zadajte nasledujúci kód do súboru program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Vysvetlenie kódu: -

  1. Najskôr deklarujeme reťazcovú premennú nazvanú cesta. Toto bude umiestnenie nášho súboru Example.txt. Tento súbor bude zdrojovým súborom použitým na operáciu kopírovania.
  2. Ďalej deklarujeme reťazcovú premennú s názvom copypath. Toto bude umiestnenie nového súboru s názvom súboru ExampleNew.txt. Toto bude cieľový súbor, do ktorého sa bude obsah zapisovať zo zdrojového súboru Example.txt.
  3. Potom zavoláme metódu File.Copy na skopírovanie súboru Example.txt do súboru ExampleNew.txt.

Keď je nastavený vyššie uvedený kód a projekt je spustený pomocou programu Visual Studio, súbor Example.txt sa skopíruje do súboru ExampleNew.txt.

Súbor. Odstrániť

Táto metóda sa používa na odstránenie existujúceho súboru. Pozrime sa na príklad. Zadajte nasledujúci kód do súboru program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Vysvetlenie kódu: -

  1. Najskôr deklarujeme reťazcovú premennú nazvanú cesta. Toto bude umiestnenie nášho súboru Example.txt. Toto je súbor, ktorý bude odstránený.
  2. Ďalej voláme metódu File.Delete na odstránenie súboru.

Keď je nastavený vyššie uvedený kód a projekt je spustený pomocou Visual Studio, súbor Example.txt bude odstránený z jednotky D.

Zhrnutie

  • C # má množstvo operácií so súbormi, ktoré je možné vykonávať so súbormi. Väčšina z týchto operácií je súčasťou triedy File.
  • Ak chcete načítať údaje zo súboru, môžete použiť metódy File.ReadAlltext alebo File.ReadAllLines.
Metóda súboru Popis
Súbor. Existuje Metóda súboru existuje sa používa na kontrolu, či konkrétny súbor existuje.
File.ReadAlllines Metóda sa používa na čítanie všetkých riadkov po jednom v súbore.
File.ReadAllText Táto metóda sa používa na čítanie všetkých riadkov v súbore naraz.
File.Copy Táto metóda sa používa na vytvorenie kópie existujúceho súboru.
Súbor. Odstrániť Táto metóda sa používa na odstránenie existujúceho súboru.