Exercice langage C: Ouverture d'un fichier en lecture en mode binaire

Cet exercice a pour but de vérifier les points techniques suivants :

  • L'ouverture d'un fichier en lecture en mode binaire
  • Tester si un fichier est ouvert (en particulier si vous avez les droits de lecture sur le fichier)
  • Lecture des données écrites en binaire
  • Fermer le fichier une fois la lecture terminée

Travail à Faire:

Proposez un programme qui lit le fichier écrit en binaire de l'exercice précédent et affiche son contenu. Vous devriez obtenir :

Liste des entiers de 1 à 1000

0

1

2

...

1000


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
#include 
#include 

int main (int argc, char * argv[]) {
  std::ifstream myfile;
  char * filename = "exampleBinary.txt";
  char buffer[29];
  int value;
  myfile.open (filename, std::ios::in | std::ios::binary);
  if(myfile.is_open())
  {
      myfile.read(buffer,29*sizeof(char));
      std::cout << buffer << std::endl;
      for(int i = 0 ; i <= 1000 ; i++)
      {
          myfile.read((char*)&value,sizeof(int));
          std::cout << value << std::endl;
      }
  }
  else
  {
      std::cout << "Erreur à l'ouverture du fichier "<< filename << std::endl;
  }
  myfile.close();
  return 0;
}