Est-ce que quelqu'un pourrait m'aider à vérifier où j'ai mal fait? Ou expliquer pourquoi? Je suis débutant et j'ai fait de mon mieux pour ouvrir le fichier binaire. Mais il ne reste plus que "fichier est ouvert" "0". Rien n'est sorti.comment ouvrir et lire un fichier binaire en C++ par un fichier bin donné?
L'objectif: Le programme Count3s ouvre un fichier binaire contenant des entiers de 32 bits (ints). Votre programme comptera le nombre d'occurrences de la valeur 3 dans ce fichier de nombres. Votre objectif est d'apprendre à ouvrir et accéder aux fichiers et d'appliquer vos connaissances des structures de contrôle. Le nom du fichier contenant les données utilisées par le programme est "threesData.bin".
mon code comme ci-dessous, s'il vous plaît aidez-moi si vous le savez. Merci d'avance!
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int count=0 ;
ifstream myfile;
myfile.open("threesData.bin", ios::in | ios :: binary | ios::ate);
if (myfile)
{
cout << "file is open " << endl;
cout << count << endl; }
else
cout << "cannot open it" << endl;
return 0;
}
Vous avez seulement le code pour ouvrir le fichier. Vous n'avez aucune ligne de code pour lire les données. –
Vous voudrez peut-être lire par exemple. [cette référence 'openmode'] (http://en.cppreference.com/w/cpp/io/ios_base/openmode) qui dit que' ate' "cherche à la fin du flux immédiatement après l'ouverture". –