[Visual C++] Erreur dans BinaryReader
Bonjour ,
j'ai un probléme pour charger mon fichier binaire dans la TextBox
La ou je bloque:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
void button1_Click( System::Object^ sender, System::EventArgs^ e)
{
BinaryReader ^br;
FileStream ^fs;
// Stream^ myStream;
String^ fileName = "Fichier.bin";
fs = File::Open(fileName, FileMode::Open);
br = gcnew BinaryReader(fs);
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->Title = "Choisissez les Fichiers";
openFileDialog1->FileName = nullptr;
openFileDialog1->DefaultExt = "Bin";
openFileDialog1->Filter = "Fichiers (*.Bin)|*.Bin"; //|Tous (*.*)|*.*
openFileDialog1->CheckFileExists = true;
// openFileDialog1->Multiselect = true;
// si l'opendialog est chargé alors on charge le fichier dans la TextBox
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
loadToTextBox(openFileDialog1->FileName);
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
// on créer les instructions pour la textBox
void loadToTextBox(String ^fileName)
{
FileStream ^fs;
BinaryReader ^br;
// on créer le BinaryReader
BinaryReader ^br = gcnew BinaryReader(fs);
// On lit depuis le début du fichier
br->BaseStream->Seek(0,SeekOrigin::Begin);
// Si on est pas a la fin du fichier
while (fs->Position < fs->Length)
// On charge le fichier dans la txt_box
this->textBox->Text = br->ReadInt32().ToString();
}
br->Close(); // On ferme le fichier en lecture
} // Fin d'intructions |
Le fichier est charger mais seule la premiére ligne du fichier binaire est lue avec ce code .
Mon code est basé sur l'article de nico pyright ();
Fred .