Cet exercice a pour but de vérifier les points techniques suivants :
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; } |