Algaritim: Savol-javoblar C# dasturlash tilida oqim nima? Javob


C# da fayldan ma'lumotlarni qanday o'qiysiz?


Download 66.18 Kb.
bet2/18
Sana05.05.2023
Hajmi66.18 Kb.
#1429940
1   2   3   4   5   6   7   8   9   ...   18
Bog'liq
Algaritim amaliy-2

4. C# da fayldan ma'lumotlarni qanday o'qiysiz?.
Javob: C# da fayldan ma'lumotlarni o'qishning turli usullari mavjud, ammo eng keng tarqalgan usullardan biri StreamReader sinfidan foydalanishdir. Fayldagi maʼlumotlarni oʻqish uchun undan qanday foydalanishga misol:
string filePath = "C:\\path\\to\\file.txt";
// Create a StreamReader object with the specified file path
using StreamReader reader = new StreamReader(filePath);
// Loop through the lines in the file, and read each line
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
// Do something with the line here
}
Ushbu misolda biz avval satr o'zgaruvchisi yordamida o'qimoqchi bo'lgan fayl yo'lini belgilaymiz. Keyin biz StreamReader ob'ektini yaratamiz, bu bizga fayldan o'qish imkonini beradi.
Faylni o'qib bo'lgach, StreamReader ob'ekti to'g'ri yo'q qilinishini ta'minlash uchun foydalanish bayonotidan foydalanamiz. Loop ichida biz StreamReader obyektining ReadLine usuli yordamida fayldan har bir satrni o'qiymiz va satr mazmuni bilan nimadir qilamiz.
E'tibor bering, bu C# faylidagi ma'lumotlarni o'qishning faqat bir usuli. Maxsus foydalanish holatlaringizga qarab boshqa sinflar, usullar va usullar mavjud.
5. C# da faylga ma'lumotlarni qanday yozish mumkin?
Javob: C#-da faylga ma'lumotlarni yozish uchun siz StreamWriter sinfidan foydalanishingiz mumkin. Bu yerda faylga satr yozishni ko‘rsatadigan misol kod parchasi:
using System.IO;
string filePath = @"C:\example.txt";
string content = "Hello, world!";
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.Write(content);
}
Ushbu kod belgilangan yo'lda "example.txt" nomli faylni yaratadi va "Salom, dunyo!" qatorini yozadi. unga. Agar fayl allaqachon mavjud bo'lsa, uning mazmuni ustiga yoziladi.
6. C# da BinaryReader va StreamReader o'rtasidagi farq nima?
Javob: C# tilidagi BinaryReader va StreamReader ikkalasi ham fayllardan ma'lumotlarni o'qish uchun ishlatiladi, ammo ular o'rtasida ba'zi asosiy farqlar mavjud:
1. BinaryReader ikkilik ma'lumotlarni o'qish uchun ishlatiladi, StreamReader esa matnli ma'lumotlarni o'qish uchun ishlatiladi.
2. BinaryReader ma'lumotlarni baytlar ketma-ketligi sifatida o'qiydi, StreamReader esa matnni belgilar ketma-ketligi sifatida o'qiydi.
3. BinaryReader belgilarni kodlashni qo'llab-quvvatlamaydi, ammo StreamReader qo'llab-quvvatlaydi. Bu shuni anglatadiki, BinaryReader ASCII bo'lmagan belgilarga ega matnli fayllarni o'qiy olmaydi, StreamReader esa ularni to'g'ri ishlay oladi.
4. BinaryReader qattiq oʻlchamli blokdagi maʼlumotlarni oʻqiydi, StreamReader esa maʼlumotlarni bir vaqtning oʻzida bir belgidan oʻqiydi, bu esa katta fayllar uchun uni sekinlashtiradi.
Shuning uchun BinaryReader va StreamReader oʻrtasidagi tanlov asosan siz oʻqiyotgan maʼlumotlar turiga va uni qanday qayta ishlashni xohlayotganingizga bogʻliq. Ikkilik maʼlumotlarni oʻqish kerak boʻlsa BinaryReader dan foydalaning va belgilarni kodlashni qoʻllab-quvvatlaydigan matn maʼlumotlarini oʻqish kerak boʻlsa StreamReader dan foydalaning.

Download 66.18 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling