Riješeno: čitanje tekstualne datoteke u niz niza

Razumijevanje i rukovanje tekstualnim datotekama ključan je zadatak u bilo kojem obliku razvoja. Stoga je čitanje tekstualne datoteke u popis nizova čest scenarij u C# programiranju. Ova operacija može biti korisna u bezbrojnim situacijama, kao što je upravljanje korisničkim podacima, analiziranje konfiguracijskih datoteka ili čak rukovanje jednostavnim operacijama baze podataka. Tijekom naše rasprave, koristit ćemo neke temeljne C# biblioteke, naime biblioteku System.IO, za izvođenje operacija rukovanja datotekama.

C# nudi mnoštvo metoda za rukovanje operacijama tekstualnih datoteka. Međutim, u ovom ćemo se slučaju uglavnom usredotočiti na korištenje StreamReader klase i file razreda za namjenu.

Klasa StreamReader i metoda ReadToEnd

Korištenje električnih romobila ističe StreamReader klasa je dio biblioteke System.IO u C#. Omogućuje aplikaciji čitanje znakova iz niza bajtova u određenom kodiranju. Kombinirajući ovu funkcionalnost s pročitaj do kraja metodom, možemo čitati iz tekstualne datoteke redak po redak dok se ne dosegne kraj datoteke.

korištenje System.IO;
...
Popis linije = novi popis();
pomoću (StreamReader sr = new StreamReader(“filename.txt”))
{
struna linija;
dok ((linija = sr.ReadLine()) != null)
{
linije.Dodaj(linija);
}
}

Popis i njegova korisnost u C#

Dok se radi o višestrukim podatkovnim stavkama iste vrste, ili u našem slučaju, više redaka tekstualne datoteke, Popis je iznimno učinkovita i svestrana struktura podataka. Predstavlja strogo tipizirani popis objekata kojima se može pristupiti putem indeksa.

Popis nudi nekoliko metoda koje olakšavaju izvođenje uobičajenih operacija kao što su dodavanje stavki, uklanjanje stavki ili pronalaženje stavki, kao što je prikazano u gornjem isječku koda.

Metoda File.ReadAllLines

Još jedan jednostavan način za učitavanje tekstualne datoteke u popis nizova je korištenje ReadAllLines metoda iz file klasa u System.IO. Metoda čita sve retke datoteke i vraća cijeli tekstualni sadržaj datoteke kao niz nizova. Ovaj niz možemo lako pretvoriti u popis nizova ako je potrebno.

korištenje System.IO;
...
Popis linije = novi popis(File.ReadAllLines(“filename.txt”));

Kroz gornju raspravu, istražili smo različite načine učitavanja tekstualne datoteke u popis znakovnih nizova pomoću ugrađene funkcije u C#. Od korištenja robusne klase StreamReader do praktične klase File, vidjeli smo kako iskorištavanje snage System.IO biblioteke može usmjeriti i pojednostaviti uobičajene zadatke rada s datotekama u C# programiranju.

Povezani postovi:

Ostavite komentar