Vyřešeno: c ostré jak číst textový soubor

C# je moderní, univerzální, objektově orientovaný programovací jazyk vyvinutý společností Microsoft. Díky své všestrannosti je populární a pro vývojáře se ukázal jako neuvěřitelně efektivní způsob, jak vytvářet robustní a bezpečné aplikace. Jednou oblastí, kde C# září, je zpracování souborů, jako je čtení textového souboru. Tento proces zahrnuje načtení dat z textového souboru a manipulaci s nimi podle našich potřeb. Než se však ponoříme do metodologie, je důležité pochopit, proč je úkol nezbytný a kdy by mohl být použit.

Nezbytnost čtení textových souborů

Často se podceňuje využití dat z textových souborů. V aplikacích C# to však může sloužit různým účelům. Textové soubory, od toho, že slouží jako jednoduchý způsob ukládání dat bez potřeby databáze, až po jedinou metodu importu nebo exportu dat v určitých prostředích, zdaleka nejsou zastaralé.

V praxi může být nutné využít textové soubory při konfiguraci nastavení nebo načítání stavu úrovně hry ve hře. Je to také běžný způsob protokolování chyb a aktivit aplikace.

Začínáme s třídou StreamReader

Čtení textového souboru v C# se provádí pomocí StreamReader třídy, která je součástí jmenného prostoru System.IO. Stojí za zmínku, že třída StreamReader není přímo zodpovědná za čtení textového souboru, ale spíše funguje jako agent mezi Souborem a Programem. Jeho primárním účelem je číst znaky z toku bajtů v určitém kódování.

pomocí System.IO;

Program veřejné třídy
{
public static void Main (řetězec [] args)
{
using(StreamReader reader = new StreamReader(“filePath”))
{
šňůra;
while((line = reader.ReadLine()) != null)
{
System.Console.WriteLine(řádek);
}
}
}
}

Pochopení poskytnutého kódu

Ve výše uvedeném programu C# nejprve určíte cestu k textovému souboru v konstruktoru StreamReader. Soubor se pak čte řádek po řádku pomocí metody ReadLine třídy StreamReader uvnitř smyčky while. Dokud jsou v textovém souboru řádky ke čtení (tj. výsledek metody ReadLine není null), cyklus pokračuje. Řádek, který je přečten, je poté zapsán do konzoly pomocí Console.WriteLine. Příkaz using automaticky zavře StreamReader, jakmile je jeho úloha dokončena, což nám ušetří námahu s ručním uvolňováním nespravovaných zdrojů.

Práce s třídou souborů

Alternativně je použití třídy File poskytované .NET také efektivním způsobem čtení textových souborů. Poskytuje metody pro manipulaci se soubory a adresáři. Metody ReadAllLines a ReadAllText třídy File jsou praktické a stručné.

pomocí System.IO;

Program veřejné třídy
{
public static void Main (řetězec [] args)
{
string[] lines = File.ReadAllLines(“filePath”);
foreach (řetězec v řádcích)
{
System.Console.WriteLine(řádek);
}
}
}

Vysvětlení kódu

V této verzi programu C# používáme metodu ReadAllLines třídy File k načtení všech řádků textového souboru do pole řetězců v jediné operaci. Poté procházíme každý řádek v poli řetězců pomocí smyčky foreach a zapíšeme řádek do konzoly.

Toto jsou jen základní příklady, jak číst textové soubory v C#. V závislosti na vaší aplikaci může být nutné zpracovat výjimky, zkontrolovat, zda soubor existuje, než se jej pokusíte přečíst, nebo provést jiné manipulace s daty.

Související příspěvky:

Zanechat komentář