Branje besedilnih datotek je osnovna veščina v programiranju C# in ti odpira mnoga vrata za delo z podatki. Ne glede na to, ali želiš shraniti preproste nastavitve ali izvesti zapletene analize podatkov, je razumevanje, kako učinkovito brati besedilne datoteke, ključno. V tem priročniku se boš naučil, kako prebrati besedilne datoteke v C# in pri tem imaš na voljo različne metode, prilagojene tvojim specifičnim potrebam.
Najpomembnejša spoznanja
- Za branje besedilnih datotek v C# potrebuješ direktivo using System.IO.
- Datoteko lahko prebereš celotno ali vrstico po vrstico.
- Escape-znaki omogočajo prijazno predstavitev pri izpisu na konzoli.
Navodila po korakih
Najprej moraš ustvariti novo besedilno datoteko, ki jo boš kasneje prebral. Za to odpri raziskovalca projektov v Visual Studio ali podobnem IDE-ju. Z desnim gumbom miške klikni na svoje projektno mapo v raziskovalcu projektov in izberi „Odpri“ iz kontekstnega menija.

V raziskovalcu datotek lahko z desnim klikom v praznem prostoru ustvariš novo datoteko. Izberi „Novo“ in nato „Besedilni dokument“. Dodeli primeren naziv za besedilno datoteko, na primer „mojaBesedilnaDatoteka.txt“.

Ko je datoteka ustvarjena, jo odpri z dvojnim klikom. Vnesi nekaj primerkov vrstice, kot na primer „Vrstica 1“, „Vrstica 2“ in „Vrstica 3“. Po tem shrani datoteko in jo zapri.

Zdaj je čas, da prebereš datoteko v svojem C# projektu. Najprej moraš dodati pravo using direktivo, da boš lahko uporabil funkcije za branje datotek.
Za branje datoteke potrebuješ pot, v kateri je shranjena besedilna datoteka. Pojdi nazaj v mapo, v kateri si shranil datoteko. Klikni na zgornji del naslovnega polja in kopiraj pot do imenika.
Prenesi kopirano pot do imenika v spremenljivko string. S tem lahko pot uporabljaš večkrat, ne da bi jo moral vnašati večkrat. Prepričaj se, da uporabljaš potrebne escape-znake (\) pri imenikih, da pravilno prikažeš nazaj.
Zdaj lahko ustvariš novo spremenljivko string z nazivom vsebinaBesedilneDatoteke, da shraniš vsebino besedilne datoteke. Uporabi metodo File.ReadAllText(), da prebereš celotno vsebino besedilne datoteke kot en sam string.
Izpiši vsebino z uporabo Console.WriteLine() na konzoli. Zaženi svoje programa in na konzoli bi moral videti vrstice iz besedilne datoteke.

Če raje bereš besedilno datoteko vrstico po vrstici, to lahko storiš tudi. Namesto da bi uporabil File.ReadAllText(), se obrni na File.ReadAllLines(), da vrneš string[], ki vsebuje vsako vrstico besedilne datoteke.

Ustvari novo polje string, v katerem bo shranjenih vseh vrstic besedilne datoteke. Tudi tukaj moraš ustrezno navesti pot do imenika. Uporabi lahko prej kopirano pot do imenika.
Zdaj je čas, da izpišeš vsako vrstico besedilne datoteke na konzoli. Za to uporabi foreach zanko, da iteriraš skozi polje string.
Če želiš oblikovati izhod, lahko uporabiš escape-znake za privlačnejšo predstavitev besedila. Na primer, lahko dodaš tabulator ali uporabiš prelome vrstic, da izboljšaš berljivost.

Kratko povzemanje, zdaj si se naučil, kako brati besedilne datoteke v C#, tako v celoti kot vrstico po vrstici. Escape-znaki ti omogočajo, da izhod strukturiraš na bolj pregleden način, zaradi česar so tvoji izpisi na konzoli bolj raznoliki in privlačnejši.
Povzetek – Branje besedilnih datotek v C
V tej lekciji si spoznal različne metode za uspešno obdelavo besedilnih datotek v C#. Zdaj lahko samostojno uporabiš pristope za popolno in vrstično branje ter poizkusiš ustvariti in prebrati svoje besedilne datoteke.
Pogosto zastavljena vprašanja
Kako preberem besedilno datoteko v C#?Uporabi razred File iz prostora imen System.IO in uporabi metode, kot sta ReadAllText() ali ReadAllLines().
Katere escape-znake lahko uporabim?Uporabljaj escape-znake, kot sta \t za tabulatorje in \n za prelome vrstic.
Kako lahko zagotovim, da je moja pot do datoteke pravilna?Prepričaj se, da pravilno vneseš povratne poševnice (uporabi dodatno povratno poševnico ali sintakso @).