Comment : lire un fichier binaire (C++/CLI)
L'exemple de code suivant montre comment lire des données binaires dans un fichier, à l'aide de deux classes de l'espace de noms d' System.IO : FileStream et BinaryReader.FileStream représente le fichier réel.BinaryReader fournit une interface au flux de données qui autorise l'accès binaire.
L'exemple de code lit un fichier appelé data.bin et contient des entiers au format binaire.Pour plus d'informations sur ce type de fichier, consultez Comment : écrire un fichier binaire (C++/CLI).
Exemple
// 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;
}