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
Do'stlaringiz bilan baham: |