4. C# faylidagi ikkilik ma'lumotlarni o'qish uchun BinaryReader-dan foydalaning.
Javob: C# faylidagi ikkilik ma'lumotlarni o'qish uchun BinaryReader dasturidan foydalanishga qiziqqaningiz juda yaxshi!
Boshlash uchun avval BinaryReader sinfining namunasini yaratishingiz va unga oʻqishni xohlagan fayl oqimini yuborishingiz kerak. Mana bir misol:
using (BinaryReader reader = new BinaryReader(File.Open("example.bin", FileMode.Open)))
{
// do some reading
}
Ushbu misolda biz File.Open usuli yordamida o'qish uchun "example.bin" faylini ochamiz va natijada olingan oqimni BinaryReader konstruktoriga o'tkazamiz.
Sizda BinaryReader namunasiga ega bo'lganingizdan so'ng, fayldan ma'lum ma'lumotlar turlarini o'qish uchun uning turli o'qish usullaridan foydalanishingiz mumkin. Masalan, fayldan butun sonni oʻqish uchun ReadInt32 usulidan foydalanishingiz mumkin:
int myInt = reader.ReadInt32();
Shunga o'xshab, siz mantiqiy qiymatni o'qish uchun ReadBoolean, bir aniqlikdagi suzuvchi nuqta qiymatini o'qish uchun ReadSingle va hokazolardan foydalanishingiz mumkin.
Faylni oʻqishni tugatgandan soʻng oʻquvchini yopishni unutmang, masalan:
reader.Close();
5. BinaryWriter yordamida faylga ikkilik ma'lumotlarni yozish uchun C# da usulni yozing.
Javob: Faylga binar ma'lumotlarni yozish uchun BinaryWriter ishlatadigan C# tilidagi misol usuli:
using System.IO;
public static void WriteBinaryDataToFile()
{
// Declare some test data
int myInt = 42;
float myFloat = 3.14f;
string myString = "Hello, world!";
// Open the output file using a BinaryWriter
using (BinaryWriter writer = new BinaryWriter(File.Open("output.bin", FileMode.Create)))
{
// Write the data to the file
writer.Write(myInt);
writer.Write(myFloat);
writer.Write(myString);
}
}
Ushbu misolda biz "output.bin" nomli yangi faylga ma'lumotlarni yozish uchun BinaryWriter-dan foydalanmoqdamiz. Write usuli faylga alohida ma lumotlar turlarini ikkilik formatda yozish uchun ishlatiladi. Ma'lumotlarni yozishni tugatganingizdan so'ng, barcha ma'lumotlar faylga yozilganligiga ishonch hosil qilish uchun BinaryWriter misolini yopishingiz kerak:
writer.Close();
Do'stlaringiz bilan baham: |