Решено: ц оштро како читати текстуалну датотеку

Последње ажурирање: 09/11/2023

Ц# је модеран, опште намене, објектно оријентисан програмски језик који је развио Мицрософт. Његова свестраност га је учинила популарним, а показао се и као невероватно ефикасан начин за програмере да креирају робусне и безбедне апликације. Једна сфера у којој Ц# сија је у руковању датотекама, као што је читање текстуалне датотеке. Овај процес укључује учитавање података из текстуалне датотеке и манипулисање њима у складу са нашим потребама. Али пре него што уђемо у методологију, кључно је разумети зашто је задатак неопходан и када би могао да се употреби.

Неопходност читања текстуалних датотека

Често се потцењује употреба података из текстуалних датотека. Међутим, у Ц# апликацијама ово може послужити у различите сврхе. Од служења као једноставног начина за складиштење података без потребе за базом података, до јединог начина за увоз или извоз података у одређеним окружењима, текстуалне датотеке су далеко од застарелих.

У пракси, можда ћете морати да користите текстуалне датотеке када конфигуришете подешавања или учитавате стање нивоа игре у игри. То је такође уобичајен начин евидентирања грешака и активности апликације.

Почетак рада са класом СтреамРеадер

Читање текстуалне датотеке у Ц# се врши помоћу СтреамРеадер класе, која је део именског простора Систем.ИО. Вреди напоменути да класа СтреамРеадер није директно одговорна за читање текстуалне датотеке, већ ради као агент између датотеке и програма. Његова примарна сврха је читање знакова из тока бајтова у одређеном кодирању.

користећи Систем.ИО;

Програм јавног часа
{
јавна статичка празнина Маин (стринг [] аргс)
{
користећи(СтреамРеадер реадер = нови СтреамРеадер(“филеПатх”))
{
стринг лине;
вхиле((лине = реадер.РеадЛине()) != нулл)
{
Систем.Цонсоле.ВритеЛине(лине);
}
}
}
}

Разумевање обезбеђеног кода

У горњем Ц# програму, прво наведете путању текстуалне датотеке у конструктору СтреамРеадер-а. Датотека се затим чита ред по ред користећи РеадЛине методу класе СтреамРеадер унутар вхиле петље. Све док у текстуалној датотеци постоје редови за читање (тј. резултат РеадЛине методе није нул), петља се наставља. Линија која се чита се затим уписује у конзолу помоћу Цонсоле.ВритеЛине. Наредба усинг аутоматски затвара СтреамРеадер када се његов задатак заврши, чиме се штедимо на мукама да ручно пуштамо неуправљане ресурсе.

Рад са класом датотеке

Алтернативно, коришћење класе Филе коју обезбеђује .НЕТ је такође ефикасан начин за читање текстуалних датотека. Пружа методе за манипулисање датотекама и директоријумима. Методе РеадАллЛинес и РеадАллТект класе Филе су згодне и сажете.

користећи Систем.ИО;

Програм јавног часа
{
јавна статичка празнина Маин (стринг [] аргс)
{
стринг[] линес = Филе.РеадАллЛинес(“филеПатх”);
фореацх (линија низа у редовима)
{
Систем.Цонсоле.ВритеЛине(лине);
}
}
}

Објашњење кода

У овој верзији Ц# програма користимо метод РеадАллЛинес класе Филе за читање свих редова текстуалне датотеке у низ стрингова у једној операцији. Затим прелазимо кроз сваки ред у низу низова користећи фореацх петљу и записујемо линију у конзолу.

Ово су само основни примери како читати текстуалне датотеке у Ц#. У зависности од ваше апликације, можда ћете морати да обрађујете изузетке, проверите да ли датотека постоји пре него што покушате да је прочитате или извршите друге манипулације са подацима.

Релатед постс: