Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // LB23_1.cpp: главный файл проекта.
- #include "stdafx.h"
- using namespace System;
- using namespace System::IO;
- void Zapis( String ^fname )
- {
- BinaryWriter ^fb = gcnew BinaryWriter(File::Open(fname, FileMode::OpenOrCreate));
- fb->Seek(0, SeekOrigin::End);
- try {
- String ^type, ^firm; int speed; double price;
- Console::Write("\nПринтер:");
- do {
- Console::Write("\nВведите тип принтера: ");
- type = Console::ReadLine();
- if( type != "" )
- {
- Console::Write("Введите производителя: ");
- firm = Console::ReadLine();
- Console::Write("Введите скорость работы (стр/мин): ");
- speed = Convert::ToInt32(Console::ReadLine());
- Console::Write("Введите цену: ");
- price = Convert::ToDouble(Console::ReadLine());
- fb->Write(type); fb->Write(firm); fb->Write(speed); fb->Write(price);
- }
- } while( type != "" );
- } finally {fb->Close();}
- }
- void Prosmotr( String ^fname )
- {
- if(!File::Exists(fname))
- {
- Console::WriteLine("Файл не найден!"); return;
- }
- BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
- try {
- Console::WriteLine("\nПросмотр файла:");
- Console::WriteLine("Тип\tФирма\tСкорость\tЦена");
- while(fb->BaseStream->Position < fb->BaseStream->Length)
- {
- String ^type = fb->ReadString();
- String ^firm = fb->ReadString();
- int speed = fb->ReadInt32();
- double price = fb->ReadDouble();
- Console::WriteLine(type+"\t"+firm+"\t"+speed.ToString()+"\t"+price.ToString());
- }
- } finally {fb->Close();}
- }
- void hp10(String ^fname)
- {
- if(!File::Exists(fname))
- {
- Console::WriteLine("Файл не найден!"); return;
- }
- BinaryReader ^fb = gcnew BinaryReader(File::OpenRead(fname));
- try {
- Console::WriteLine("\nПринтеры HP со скоростью > 10 стр/мин");
- while(fb->BaseStream->Position < fb->BaseStream->Length)
- {
- String ^type = fb->ReadString();
- String ^firm = fb->ReadString();
- int speed = fb->ReadInt32();
- double price = fb->ReadDouble();
- if( firm == "HP" && speed > 10 )
- Console::WriteLine(type+"\t"+firm+"\t"+speed.ToString()+"\t"+price.ToString());
- }
- } finally {fb->Close();}
- }
- int main(array<System::String ^> ^args)
- {
- String ^fname = "Belyaev.dat";
- Console::WriteLine(L"Введите данные:");
- Zapis(fname);
- Prosmotr(fname);
- hp10(fname);
- Console::Read();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment