C # faili sisend- / väljundkäitlustoimingud (näited)

Lang L: none (table-of-contents):

Anonim

C #-l on lai valik failitoiminguid. Need toimingud hõlmavad faili avamist, faili lugemist või kirjutamist. Võib olla juhtumeid, kus soovite failidega otse töötada, sel juhul kasutaksite failis C # saadaolevaid failitoiminguid. Mõned faili põhitoimingud on toodud allpool.

  1. Lugemine - see toiming on põhiline lugemisoperatsioon, mille käigus loetakse andmeid failist.
  2. Kirjutamine - see toiming on põhiline kirjutamistoiming, mille käigus andmed kirjutatakse faili. Vaikimisi eemaldatakse failist kogu olemasolev sisu ja kirjutatakse uus sisu.
  3. Lisamine - see toiming hõlmab ka faili teabe kirjutamist. Ainus erinevus on see, et failis olevaid andmeid ei kirjutata üle. Uued kirjutatavad andmed lisatakse faili lõppu.

Selles õpetuses saate teada

  • Fail. Olemas
  • File.ReadAlllines
  • File.ReadAllText
  • Fail. Kopeeri
  • Fail. Kustuta

Põhitõed I / O käsud

C # ja .Net saavad failidega töötada mitme File I / O käsu abil. Vaatame mõnda neist käskudest. Meie näite puhul eeldame, et meil on D-draivis fail nimega Example.txt.

Fail on lihtne tekstifail ja sellel on 2 rida, nagu allpool näidatud

  • Guru99 -. Net
  • Guru99 -C #

Näiteks loome lihtsa konsoolirakenduse ja töötame oma käskudega File I / O. Konsoolirakendus on põhiline, mis loodi varasemas õpetuses. Konsoolirakenduses kirjutatakse kogu kood faili Program.cs.

Fail. Olemas

Faili olemasolu meetodit kasutatakse konkreetse faili olemasolu kontrollimiseks. Nüüd vaatame koodi, mille abil saab kontrollida, kas meie example.txt-fail on olemas või mitte. Sisestage allolev kood faili 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();}}}

Koodi selgitus: -

  1. Kõigepealt seadistame stringimuutuja koos failiga Example.txt.
  2. Järgmisena kontrollime, kas fail on olemas, kas File.Exists. Kui fail on olemas, tagastatakse tõene väärtus.
  3. Kui saame tõelise väärtuse ja fail on olemas, kirjutame konsooli sõnumi "Fail on olemas".

Kui ülaltoodud kood on määratud ja projekt käivitatakse Visual Studio abil, saate allpool oleva väljundi.

Väljund: -

Ülaltoodud väljundist näete, et käsk File.Exists käivitati edukalt ja konsooli aknas kuvati õige teade.

File.ReadAlllines

Meetodit kasutatakse kõigi ridade ükshaaval lugemiseks failis. Seejärel salvestatakse read stringi massiivi muutujasse. Vaatame ühte näidet. Sisestage allolev kood faili 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();}}}

Koodi selgitus: -

  1. Esiteks kuulutame välja stringi massiivi muutuja. Seda kasutatakse tulemuse salvestamiseks, mille tagastab meetod File.ReadAllLines.
  2. Järgmisena kasutame meie faili kõigi ridade lugemiseks meetodit File.ReadAllLines. Seejärel edastatakse tulemus muutujale read.
  3. Kuna me teame, et meie fail sisaldab ainult 2 rida, pääseme massiivi muutujate väärtusele juurde käskude read [0] ja read [1] kaudu.

Kui ülaltoodud kood on määratud ja projekti käivitatakse Visual Studio abil, saate allpool oleva väljundi.

Väljund: -

Väljundist näete, et käsk File.ReadAllLines tagastas meie failist Example.txt mõlemad read

File.ReadAllText

Seda meetodit kasutatakse faili kõigi ridade korraga lugemiseks. Seejärel salvestatakse read stringimuutujasse. Vaatame ühte näidet. Sisestage allolev kood faili 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();}}}

Koodi selgitus: -

  1. Esiteks kuulutame välja stringimuutuja nimega Lines. Seda kasutatakse tulemuse salvestamiseks, mille tagastab meetod File.ReadAllText.
  2. Järgmisena kasutame meie tekstifaili kõigi ridade lugemiseks meetodit File.ReadAllText. Seejärel edastatakse tulemus muutujale read.
  3. Muutuja Lines väärtuse kuvamiseks saame otse kasutada meetodit Console.Writeline.

Kui ülaltoodud kood on määratud ja projekti käivitatakse Visual Studio abil, saate allpool oleva väljundi.

Väljund: -

Väljundist näete, et käsk File.ReadAlltext tagastas meie failist Example.txt mõlemad read

Fail. Kopeeri

Meetodit kasutatakse olemasoleva faili koopia tegemiseks. Vaatame ühte näidet. Sisestage allolev kood faili 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();}}}

Koodi selgitus: -

  1. Esiteks kuulutame välja stringimuutuja nimega path. See asub meie faili Example.txt asukohas. See fail on lähtefail, mida kopeerimisel kasutatakse.
  2. Järgnevalt kuulutame välja stringimuutuja nimega copypath. See asub uue faili nimega ExampleNew.txt. See on sihtfail, kuhu sisu kirjutatakse lähtefailist Example.txt.
  3. Seejärel kutsume faili Example.txt kopeerimiseks faili ExampleNew.txt meetodi File.Copy.

Kui ülaltoodud kood on määratud ja projekti käivitatakse Visual Studio abil, kopeeritakse fail Näide.txt faili NäideNew.txt.

Fail. Kustuta

Meetodit kasutatakse olemasoleva faili kustutamiseks. Vaatame ühte näidet. Sisestage allolev kood faili 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();}}}

Koodi selgitus: -

  1. Esiteks kuulutame välja stringimuutuja nimega path. See asub meie faili Example.txt asukohas. See on see fail, mis kustutatakse.
  2. Järgmisena kutsume faili kustutamiseks meetodit File.Delete.

Kui ülaltoodud kood on määratud ja projekti käivitatakse Visual Studio abil, kustutatakse D-kettalt fail Näide.txt.

Kokkuvõte

  • C #-l on mitmeid failitoiminguid, mida saab failidega teha. Enamik neist toimingutest kuuluvad klassi faili.
  • Kui soovite failist andmeid lugeda, võite kasutada meetodeid File.ReadAlltext või File.ReadAllLines.
Failimeetod Kirjeldus
Fail. Olemas Faili olemasolu meetodit kasutatakse konkreetse faili olemasolu kontrollimiseks.
File.ReadAlllines Meetodit kasutatakse kõigi ridade ükshaaval lugemiseks failis.
File.ReadAllText Seda meetodit kasutatakse faili kõigi ridade korraga lugemiseks.
Fail. Kopeeri Meetodit kasutatakse olemasoleva faili koopia tegemiseks.
Fail. Kustuta Meetodit kasutatakse olemasoleva faili kustutamiseks.