Harry Potter and the Sorcerer's Stone


FileStream yordamida faylga ikkilik ma'lumotlarni yozish uchun C# dasturini yozing


Download 192.49 Kb.
bet15/62
Sana17.06.2023
Hajmi192.49 Kb.
#1535967
1   ...   11   12   13   14   15   16   17   18   ...   62
Bog'liq
Algaritim amaliy-2

25. FileStream yordamida faylga ikkilik ma'lumotlarni yozish uchun C# dasturini yozing.
Javob:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
byte[] data = { 0x41, 0x42, 0x43, 0x44 }; // binary data

using (FileStream fs = new FileStream("file.bin", FileMode.Create))


{
fs.Write(data, 0, data.Length);
}

Console.WriteLine("Binary data has been written to file.bin.");


Console.ReadLine();
}
}
Ushbu dastur ikkilik ma'lumotlarni o'z ichiga olgan bayt massivini yaratadi, fayl nomi "file.bin" va FileMode.Create bilan yangi FileStream ob'ektini yaratadi, agar u mavjud bo'lmasa, yangi fayl yaratish uchun ikkilik ma'lumotlarni faylga yozadi. fs.Write() usuli yordamida faylni yopadi. Nihoyat, u konsolga xabarni chop etadi.
26. C# da faylga ikkilik ma'lumotlarni yozish uchun BinaryWriter-dan foydalaning.
Javob:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
byte[] data = { 0x41, 0x42, 0x43, 0x44 }; // binary data

using (FileStream fs = new FileStream("file.bin", FileMode.Create))


using (BinaryWriter writer = new BinaryWriter(fs))
{
writer.Write(data);
}

Console.WriteLine("Binary data has been written to file.bin.");


Console.ReadLine();
}
}
Ushbu dastur ikkilik ma'lumotlarni o'z ichiga olgan bayt massivini yaratadi, fayl nomi "file.bin" va FileMode.Create bilan yangi FileStream ob'ektini yaratadi, agar u mavjud bo'lmasa, yangi fayl yaratish uchun.
Keyin u FileStream obyekti bilan yangi BinaryWriter obyektini yaratadi, so‘ngra BinaryWriter obyektining Write() usuli yordamida faylga binar ma’lumotlarni yozadi va faylni yopadi.
Nihoyat, u konsolga xabarni chop etadi.
27. BinaryReader yordamida ikkilik faylni o'qish va uni matnga aylantirish uchun C# dasturini yozing.
Javob:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string fileName = "file.bin";

using (FileStream fs = File.OpenRead(fileName))


using (BinaryReader reader = new BinaryReader(fs))
{
byte[] data = reader.ReadBytes((int)fs.Length);
string text = System.Text.Encoding.ASCII.GetString(data);

Console.WriteLine(text);


}

Console.ReadLine();


}
}
Bu dastur avval FileStream obyekti yordamida oʻqish uchun ikkilik faylni ochadi va oqimdan oʻqish uchun BinaryReader obyektini eʼlon qiladi.
Keyin u BinaryReader ning ReadBytes() usuli yordamida fayldagi barcha baytlarni bayt massiviga o'qiydi.
Nihoyat, u ASCII kodlash yordamida bayt massivini satrga aylantiradi va natijada olingan matnni konsolga chop etadi

Download 192.49 Kb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   62




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