Harry Potter and the Sorcerer's Stone


Ma'lumotlar oqimidan foydalanib, ikkilik faylga ma'lumotlarni o'qiydigan va yozadigan C# dasturini yozing


Download 192.49 Kb.
bet29/62
Sana17.06.2023
Hajmi192.49 Kb.
#1535967
1   ...   25   26   27   28   29   30   31   32   ...   62
Bog'liq
Algaritim amaliy-2

60. Ma'lumotlar oqimidan foydalanib, ikkilik faylga ma'lumotlarni o'qiydigan va yozadigan C# dasturini yozing.
Javob:
using System;
using System.IO;
class Program {
static void Main(string[] args) {
// Create a data stream
byte[] data = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05 };

// Create a binary file and write data to it


using (FileStream fs = new FileStream("data.bin", FileMode.Create)) {
using (BinaryWriter bw = new BinaryWriter(fs)) {
bw.Write(data);
}
}
}
}
Ushbu kod besh bayt ma'lumotlardan iborat ma'lumotlar oqimini yaratadi, so'ngra "data.bin" deb nomlangan ikkilik faylni yaratadi va unga BinaryWriter yordamida ma'lumotlarni yozadi. Siz kodni ehtiyojlaringizga mos ravishda o'zgartirishingiz mumkin, masalan, boshqa ma'lumotlar oqimidan ma'lumotlarni o'qish yoki boshqa ikkilik faylga ma'lumotlarni yozish.
61. Mavjud C# dasturini oddiy dastur o'rniga xotira xaritasidagi ma'lumotlar oqimidan foydalanish uchun o'zgartiring.
Javob:
using System;
using System.IO;
class Program
{
static void Main()
{
// Xotira xaritasidan ma'lumotlarni olish
string[] lines = File.ReadAllLines("ma'lumotlar.txt");

// Ma'lumotlarni int tipiga o'tkazish


int[] numbers = Array.ConvertAll(lines, int.Parse);

// Ma'lumotlarni saralash


Array.Sort(numbers);

// Saralgan ma'lumotlarni konsolga chiqarish


foreach (int number in numbers)
{
Console.WriteLine(number);
}

// Dasturni to'xtatish uchun konsolni kutish


Console.ReadLine();
}
}
62. Seriya port orqali ma'lumotlarni yuborish va qabul qilish uchun ma'lumotlar oqimidan foydalanadigan C# dasturini yarating.
Javob:
using System;
using System.IO.Ports;
class SerialPortExample
{
static void Main(string[] args)
{
SerialPort port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);

port.Open();

// Ma'lumotlarni yuboring
port.Write("Ma'lumotlarni yuboring");

// Ma'lumotlarni qabul qiling


string response = port.ReadExisting();
Console.WriteLine(response);

port.Close();


}
}

Download 192.49 Kb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   62




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