Mirzo Ulug’bek nomidagi O’zbekiston Milliy Universiteti Jizzax filiali
Kompyuter ilmlari va dasturlashtirish kafedrasi
Algoritmik tillar va dasturlash
19-mavzu. Oqimlar.Fayl tizimi bilan ishlash. Oqimlar. Oqimlar adapterlari. O‘qish, yozish oqimlari. Xotira oqimlari.
19-mavzu. Oqimlar.Fayl tizimi bilan ishlash. Oqimlar. Oqimlar adapterlari. O‘qish, yozish oqimlari. Xotira oqimlari.
KUTILAYOTGAN NATIJA:
Reja: 1. Oqimlar.Fayl tizimi bilan ishlash. 2. Oqimlar adapterlari. O‘qish, yozish oqimlari. 3. Xotira oqimlari. Talabalarda fanga nisbatan qiziqish uyg’otish va mustaqil ta’lim olishga o’rgatish;
Tayanch iboralar: 1. Oqim, Fayl tizimi, Oqim adapterlari, o‘qish, yozish oqimlari, xotira oqimlari. 1.Oqimlar tushinchasi. C# fayl operatsiyalarida odatda oqimlar fayllarni o'qish va yozish uchun ishlatiladi. Oqim - bu ilova va fayl o'rtasida yaratilgan qo'shimcha qatlam. Oqim faylga silliq o'qish va yozish operatsiyalarini ta'minlash uchun ishlatiladi.
Oqimlar odatda katta fayllardan ma'lumotlarni o'qishda ishlatiladi. Oqimlardan foydalangan holda, katta fayllardagi ma'lumotlar kichik bo'laklarga bo'linadi va oqimga yuboriladi. Ushbu ma'lumotlar bo'laklari keyinchalik ilovadan o'qilishi mumkin.
Faylni kichik bo'laklarga bo'lish sababi, katta faylni bir kadrda o'qishning ishlashga ta'siridir. Agar siz bir martalik 100 MB hajmdagi fayldan ma'lumotlarni o'qigan bo'lsangiz, ilovangiz shunchaki osilib qolishi va beqaror bo'lib qolishi mumkin. Eng yaxshi yondashuv faylni boshqariladigan qismlarga ajratish uchun oqimlardan foydalanishdir.
Shunday qilib, faylda yozish operatsiyasi bajarilganda, yozilishi kerak bo'lgan ma'lumotlar birinchi navbatda oqimga yoziladi. Oqimdan keyin ma'lumotlar faylga yoziladi. Xuddi shu narsa o'qish operatsiyasiga ham tegishli. O'qish operatsiyasida ma'lumotlar birinchi navbatda fayldan oqimga uzatiladi. Keyin ma'lumotlar oqim orqali dasturdan o'qiladi. Keling, oqimlar yordamida qanday o'qish va yozishimiz mumkinligi haqidagi misolni ko'rib chiqaylik.
Stream Reader Stream reader - oqimlar yordamida fayldan ma'lumotlarni o'qish uchun ishlatiladi. Fayldan olingan ma'lumotlar birinchi navbatda oqimga o'qiladi. Shundan so'ng, dastur oqimdagi ma'lumotlarni o'qiydi.
Bizning misolimiz uchun D diskida Example.txt deb nomlangan fayl bor deb faraz qilamiz. Fayl oddiy matnli fayl bo'lib, quyida ko'rsatilgandek 2 qatorga ega bo'ladi
using System;
using System.IO;
namespace Fayl_Maruza
{
class Program
{
static void Main(string[] args)
{
String path = @"D:\Fayllar\Example.txt";
using (StreamReader sr = File.OpenText(path))
{
String s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
Console.ReadKey();
}
}
}
Stream Writer Oqim muallifi oqimlar yordamida faylga ma'lumotlarni yozish uchun ishlatiladi. Ilovadan olingan ma'lumotlar birinchi navbatda oqimga yoziladi. Shundan so'ng, oqim faylga ma'lumotlarni yozadi. Keling, fayldan ma'lumotlarni yozish uchun oqimlardan qanday foydalanishimiz mumkinligini ko'rib chiqaylik. Quyidagi kodni program.cs fayliga kiriting.
using System;
using System.IO;
namespace Fayl_Maruza
{
class Tutorial
{
static void Main(string[] args)
{
String path = @"D:\Fayllar\Example.txt";
using (StreamWriter sr = File.AppendText(path))
{
sr.WriteLine("Oybek Kayumov");
sr.Close();
Console.WriteLine(File.ReadAllText(path));
}
Console.ReadKey();
}
}
}