Comment : écrire un fichier binaire (C++/CLI)
L'exemple de code suivant illustre l'écriture de données binaires dans un fichier.Deux classes de l'espace de noms System.IO sont utilisées : FileStream et BinaryWriter.FileStream représente le fichier réel, tandis que BinaryWriter fournit une interface vers le flux de données qui autorise l'accès binaire.
L'exemple de code suivant écrit un fichier qui contient des entiers au format binaire.Ce fichier peut être lu à l'aide du code fourni dans la rubrique Comment : lire un fichier binaire (C++/CLI).
Exemple
// binary_write.cpp
// compile with: /clr
#using<system.dll>
using namespace System;
using namespace System::IO;
int main()
{
array<Int32>^ data = {1, 2, 3, 10000};
FileStream^ fs = gcnew FileStream("data.bin", FileMode::Create);
BinaryWriter^ w = gcnew BinaryWriter(fs);
try
{
Console::WriteLine("writing data to file:");
for (int i=0; i<data->Length; i++)
{
Console::WriteLine(data[i]);
w->Write(data[i]);
}
}
catch (Exception^)
{
Console::WriteLine("data could not be written");
fs->Close();
return -1;
}
fs->Close();
return 0;
}