Isonjululwe: yenza ifayile yokubhaliweyo

Uhlaziyo lokugqibela: 09/11/2023

Ukudala kunye nokusebenza ngeefayile ezibhaliweyo ngumsebenzi oqhelekileyo kuphuhliso lwesoftware. Ukuphumeza olu sebenzi kwi-C# kuthe ngqo, kwaye kunokwenziwa ngokufanelekileyo ngoncedo lwe `System.IO` indawo yegama kwi-.Network framework. Kwesi sikhokelo, siya kujonga indlela yokwenza ifayile yombhalo usebenzisa i-C #, indlela ikhowudi esebenza ngayo, kunye nezinye iilayibrari eziphambili kunye nemisebenzi ebandakanyekayo kule nkqubo.

Xa kuziwa ekudaleni ifayile yombhalo kwi-C #, inyathelo lokuqala kukubandakanya `Isithuba segama seSystem.IO` kwikhowudi yakho, njengoko igcina zonke iiklasi ezibalulekileyo kunye neendlela zefayile kunye nokusebenza komjelo. Ngokukodwa, siya kugxila kwiiklasi `zeFayile` kunye ne `StreamWriter`.

Udidi lwe `Fayile` lubonelela ngeendlela ezimileyo zokuyila, ukukhuphela, ukucima, ukuhambisa, kunye nokuvulwa kweefayile, ngelixa udidi lwe `StreamWriter` lusetyenziselwa ukubhala amagama kumsinga kwindlela ethile yokukhowudwa.

Umzekelo wenkqubo esisiseko ye-C # ukwenza ifayile yokubhaliweyo iboniswe ngezantsi.

"` iqhosha
usebenzisa iSistim.IO;

isithuba segama CreateFile
{
Inkqubo yeklasi
{
i-static void Main(umtya[] args)
{
indlela yomtya = @”C:tempMyTest.txt”;

usebenzisa (StreamWriter sw = File.CreateText(indlela))
{
sw.WriteLine(“Molo, hlabathi!”);
}
}
}
}
``

IKhowudi icacisiwe

Ukuqonda wonke umgca wekhowudi kubalulekile ekulawuleni naluphi na ulwimi lweprogram okanye ingcamango. Kweli candelo, sicalula ukuba isebenza njani ikhowudi ye-C # engentla.

Inkqubo iqala ngokubhengeza umendo wefayile yokubhaliweyo eya kwenziwa ngokusebenzisa umtya oguquguqukayo. Kulo mzekelo, ifayile iyakuthiywa igama `MyTest.txt` kwaye iya kuhlala kuluhlu `C:temp`.

Isiteyitimenti `sokusebenzisa` sisetyenziselwa ukulahla ngokuchanekileyo into ethi `Umbhali oMjelo` xa ingasafuneki. Oku kubalulekile njengoko kukhulula izixhobo zenkqubo.

Indlela ethi `Fayile.CreateText` iyabhengezwa ukwenza ifayile kwindlela ekhankanyiweyo, kwaye into ethi `StreamWriter` isetyenziselwa ukubhala umgca wokubhaliweyo kwifayile.

Indlela ethi `Umgca wokuBhala` yeklasi ye-StreamWriter ibhala umgca opheleleyo wokubhaliweyo kwifayile yokubhaliweyo. Kulo mzekelo, ibhala "Molo, ihlabathi!" kwi `MyTest.txt` ifayile.

Amathala eencwadi angundoqo kunye neMisebenzi eNxulumene nokuSebenza kweFayile kwi-C#

I-.NET framework, kunye ne C# ngokukodwa, inoluhlu olutyebileyo lwamathala eencwadi kunye neeklasi ezenza ukuphatha iifayile kusebenze kakuhle.

I `System.IO` Isithuba segama: Esi sithuba samagama sineeklasi zokufunda ukusuka nokubhalela kwiifayile, ukwenza kunye nokucima iifayile okanye abalawuli, kunye nokunye. Ezinye zeendidi zayo ezingundoqo ziquka `Ifayile`, `FayileInfo`, `Uluhlu`, `IDirectoryInfo`, `FileStream`, `StreamReader`, `StreamWriter`, njalo njalo.

Udidi lwe `Fayile`: Olu didi lubonelela ngeendlela ezimileyo kunye neepropathi zokudala, ukucima, kunye nokuvula iifayile, kunye noncedo ekudalweni kwezinto `FayileStream`.

Udidi 'loMbhali': Olu didi lusetyenziswa ekubhaleni abalinganiswa ukuya kumsinga kwi-encoding ethile. Iindlela `Bhala` kunye `nomgca wokuBhala` zisetyenziswa rhoqo ukubhala okubhaliweyo kwifayile.

Udidi lwe `StreamReader`: Olu didi lusetyenziselwa ukufunda abalinganiswa ukusuka kumjelo we-byte kwi-encoding ethile. Iindlela `Funda` kunye `nomgca wokuFunda` ziqhele ukusetyenziswa ngokuqhelekileyo ukufunda okubhaliweyo kwifayile.

Ngokusebenzisa la mathala kunye nemisebenzi, abaphuhlisi banokudala, balawule kwaye basebenze ngeefayile ngokufanelekileyo kwi-C #.

Izithuba ezihambelanayo: