Kann mir jemand helfen zu überprüfen, wo ich falsch gemacht habe? Oder warum erklären? Ich bin ein Anfänger und habe versucht, die Binärdatei zu öffnen. Aber es läuft einfach "Datei ist offen" "0". Nichts kam heraus. Das Ziel: Das Programm Count3s öffnet eine Binärdatei, die 32-Bit-Ganzzahlen (Inte) enthält. Ihr Programm zählt die Anzahl der Vorkommen des Wertes 3 in dieser Datei von Zahlen. Ihr Ziel ist es, etwas über das Öffnen und Zugreifen auf Dateien zu lernen und Ihr Wissen über Kontrollstrukturen anzuwenden. Der Name der Datei, die Daten enthält, die vom Programm verwendet werden, lautet "treeData.bin".Wie öffne und lese ich eine Binärdatei in C++ mit einer bestimmten Bin-Datei?
mein Code wie unten, bitte helfen Sie mir, wenn Sie es wissen. Vielen Dank im Voraus!
#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;
}
Sie haben nur Code zum Öffnen der Datei. Sie haben keine Codezeilen zum Lesen der Daten. –
Sie möchten vielleicht z. [diese 'openmode'-Referenz] (http://en.cppreference.com/w/cpp/io/ios_base/openmode), die besagt, dass" ate "" das Ende des Streams unmittelbar nach dem Öffnen sucht ". –