Загрузка данных


using System;
using System.IO;

struct Sotrudnik
{
    public string Imya;
    public int Vozrast;
    public double Zp;
}

struct Tovar
{
    public int Kod;
    public string Nazvanie;
    public double Cena;
}

class Program
{
    static void Main()
    {
        // ===== Задание 1: массив из 10 чисел =====
        int[] chisla = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        BinaryWriter zapis = new BinaryWriter(File.Open("chisla.dat", FileMode.Create));
        for (int i = 0; i < chisla.Length; i++)
            zapis.Write(chisla[i]);
        zapis.Close();

        BinaryReader chtenie = new BinaryReader(File.Open("chisla.dat", FileMode.Open));
        for (int i = 0; i < 10; i++)
            Console.Write(chtenie.ReadInt32() + " ");
        chtenie.Close();
        Console.WriteLine("\n---");

        // ===== Задание 2: структура сотрудника =====
        Sotrudnik[] rabotniki = new Sotrudnik[3];
        rabotniki[0].Imya = "Иван"; rabotniki[0].Vozrast = 30; rabotniki[0].Zp = 50000;
        rabotniki[1].Imya = "Мария"; rabotniki[1].Vozrast = 25; rabotniki[1].Zp = 60000;
        rabotniki[2].Imya = "Петр"; rabotniki[2].Vozrast = 35; rabotniki[2].Zp = 55000;

        zapis = new BinaryWriter(File.Open("sotrudniki.dat", FileMode.Create));
        for (int i = 0; i < rabotniki.Length; i++)
        {
            zapis.Write(rabotniki[i].Imya);
            zapis.Write(rabotniki[i].Vozrast);
            zapis.Write(rabotniki[i].Zp);
        }
        zapis.Close();

        chtenie = new BinaryReader(File.Open("sotrudniki.dat", FileMode.Open));
        for (int i = 0; i < 3; i++)
        {
            string imya = chtenie.ReadString();
            int vozrast = chtenie.ReadInt32();
            double zp = chtenie.ReadDouble();
            Console.WriteLine(imya + ", " + vozrast + ", " + zp);
        }
        chtenie.Close();
        Console.WriteLine("---");

        // ===== Задание 3: массив структур товаров =====
        Tovar[] tovary = new Tovar[3];
        tovary[0].Kod = 1; tovary[0].Nazvanie = "Молоко"; tovary[0].Cena = 80.5;
        tovary[1].Kod = 2; tovary[1].Nazvanie = "Хлеб"; tovary[1].Cena = 35.0;
        tovary[2].Kod = 3; tovary[2].Nazvanie = "Масло"; tovary[2].Cena = 120.0;

        zapis = new BinaryWriter(File.Open("tovary.dat", FileMode.Create));
        for (int i = 0; i < tovary.Length; i++)
        {
            zapis.Write(tovary[i].Kod);
            zapis.Write(tovary[i].Nazvanie);
            zapis.Write(tovary[i].Cena);
        }
        zapis.Close();

        chtenie = new BinaryReader(File.Open("tovary.dat", FileMode.Open));
        for (int i = 0; i < 3; i++)
        {
            int kod = chtenie.ReadInt32();
            string nazv = chtenie.ReadString();
            double cena = chtenie.ReadDouble();
            Console.WriteLine(kod + " " + nazv + " " + cena);
        }
        chtenie.Close();
        Console.WriteLine("---");

        // ===== Задание 4: копирование файла =====
        File.Copy("chisla.dat", "kopiya.dat", true);
        Console.WriteLine("Копирование завершено");
    }
}