I-C# lulwimi lwenkqubo lwangoku, lwenjongo-jikelele, olujolise kwinto ephuhliswe nguMicrosoft. Ukuguquguquka kwayo kuyenze yathandwa, kwaye ibonakalise ukuba yeyona ndlela isebenzayo yokuba abaphuhlisi benze usetyenziso oluqinileyo nolukhuselekileyo. Isigaba esinye apho iC # ikhanya ikulawulo lwefayile, njengokufunda ifayile yokubhaliweyo. Le nkqubo ibandakanya ukulayisha idatha kwifayile yokubhaliweyo kunye nokuyiphatha ngokweemfuno zethu. Kodwa ngaphambi kokuba singene nzulu kwindlela yokusebenza, kubalulekile ukuqonda ukuba kutheni umsebenzi uyimfuneko, kwaye ungaqalisa nini ukusetyenziswa.
Isidingo Sokufunda Iifayile Ezibhaliweyo
Amaxesha amaninzi ukusetyenziswa kwedatha kwiifayile ezibhaliweyo kujongelwa phantsi. Nangona kunjalo, kwi C# izicelo, oku kunokusebenzela iinjongo ezahlukeneyo. Ukususela ekukhonzeni njengendlela elula yokugcina idatha ngaphandle kwesidingo sesiseko sedatha, ukuba ibe yindlela yodwa yokungenisa okanye ukuthumela ngaphandle kwedatha kwiindawo ezithile, iifayile zetekisi zide ziphelelwe lixesha.
Ukuqhuba, unokufuna ukonyusa iifayile zeteksti xa ulungiselela useto, okanye ulayisha umgangatho womdlalo kumdlalo. Ikwayindlela eqhelekileyo yeempazamo zokungena kunye nemisebenzi yesicelo.
Ukuqalisa ngeKlasi ye-StreamReader
Ukufunda ifayile yokubhaliweyo kwi C# kwenziwa ngokusebenzisa i StreamReader iklasi, eyinxalenye yeNkqubo.IO yesithuba samagama. Kuyafaneleka ukuba uqaphele ukuba iklasi ye-StreamReader ayinaxanduva ngokuthe ngqo lokufunda ifayile yokubhaliweyo, kodwa kunoko isebenza njenge-arhente phakathi kweFayile kunye neNkqubo. Injongo yayo ephambili kukufunda abalinganiswa ukusuka kumjelo we-byte kwi-encoding ethile.
usebenzisa iSistim.IO;
Inkqubo yeklasi yoluntu
{
i-public static void Main (umtya [] args)
{
usebenzisa (Umfundi weStreamReader = iStreamReader entsha ("indlela yefayile"))
{
umgca wentambo;
ngelixa((umgca = umfundi.ReadLine()) != null)
{
System.Console.WriteLine(line);
}
}
}
}
Ukuqonda iKhowudi ebonelelweyo
Kuluhlu olungentla lwe-C#, uqala ukhankanya umendo wefayile yokubhaliweyo kumakhi we-StreamReader. Ifayile emva koko ifundwe ngomgca ngomgca usebenzisa indlela ye-ReadLine yeklasi ye-StreamReader ngaphakathi kwithuba elithile. Logama nje kukho imigca kwifayile yokubhaliweyo ekufuneka ifundwe (okt, isiphumo sendlela ye ReadLine asiyonto engekhoyo), iluphu iyaqhubeka. Umgca ofundiweyo ubhalelwa kwiconsole usebenzisa iConsole.WriteLine. Isiteyitimenti sokusebenzisa sivala ngokuzenzekelayo i-StreamReader xa umsebenzi wayo ugqityiwe, usindisa ingxaki yokukhulula ngesandla izixhobo ezingalawulwayo.
Ukusebenza ngeKlasi yeFayile
Kungenjalo, ukusebenzisa iFayile iklasi ebonelelwe ngu.NET ikwayindlela esebenzayo yokufunda iifayile zokubhaliweyo. Ibonelela ngeendlela zokukhohlisa iifayile kunye nabalawuli. Iindlela zeReadAllLines kunye neReadAllText zodidi lweFayile ziluncedo kwaye zimfutshane.
usebenzisa iSistim.IO;
Inkqubo yeklasi yoluntu
{
i-public static void Main (umtya [] args)
{
umtya[] imigca = File.ReadAllLines(“filePath”);
umphambili (umtya kwimigca)
{
System.Console.WriteLine(line);
}
}
}
Inkcazo yeKhowudi
Kolu guqulelo lwenkqubo ye-C#, sisebenzisa indlela ye-ReadAllLines yodidi lweFayile ukufunda yonke iilayini zefayile yokubhaliweyo kuluhlu lweentambo kumsebenzi omnye. Emva koko sijika kumgca ngamnye kuluhlu lweentambo usebenzisa i-loop yangaphambili, kwaye sibhale umgca kwi-console.
Le yimizekelo nje esisiseko yendlela yokufunda iifayile zokubhaliweyo kwi C#. Ngokuxhomekeke kwisicelo sakho, unokufuna ukuphatha ngaphandle, khangela ukuba ifayile ikhona na phambi kokuba uzame ukuyifunda, okanye wenze ezinye izinto ezikhohlisayo kwidatha.