Aracılığıyla paylaş


Nasıl yapılır: ikili dosya okunamıyor (C++/ CLI)

Aşağıdaki kod örneğinde nasıl iki sınıflardan kullanarak bir dosyadan ikili veri okuma gösterir System.IO ad alanı: FileStream ve BinaryReader. FileStream gerçek dosyayı temsil eder. BinaryReader, ikili erişimlere izin veren dizi için arayüz sağlar.

Kod örneği data.bin adlı ve ikili biçimde tamsayılar içeren bir dosyayı okur. Bu tür dosyaları hakkında daha fazla bilgi için bkz: Nasıl yapılır: bir ikili dosya yazma (C++/ CLI).

Örnek

// binary_read.cpp
// compile with: /clr
#using<system.dll>
using namespace System;
using namespace System::IO;

int main() 
{
   String^ fileName = "data.bin";
   try
   {
      FileStream^ fs = gcnew FileStream(fileName, FileMode::Open);
      BinaryReader^ br = gcnew BinaryReader(fs);

      Console::WriteLine("contents of {0}:", fileName);
      while (br->BaseStream->Position < br->BaseStream->Length)
         Console::WriteLine(br->ReadInt32().ToString());

      fs->Close( );
   }
   catch (Exception^ e)
   {
      if (dynamic_cast<FileNotFoundException^>(e))
         Console::WriteLine("File '{0}' not found", fileName);
      else
         Console::WriteLine("Exception: ({0})", e);
      return -1;
   }
   return 0;
}

Ayrıca bkz.

Diğer Kaynaklar

Dosya ve akış g/Ç

.net programlama Visual C++