Edit: Ich versuche, eine Textdatei in Bytes zu konvertieren. Ich bin mir nicht sicher, ob der Code es in Bytes umwandelt oder nicht. Hier ist der Link zum Header, damit Sie die as_bytes-Funktion sehen können.Binärdatei E/A-Probleme
#include "std_lib_facilities.h"
int main()
{
cout << "Enter input file name.\n";
string file;
cin >> file;
ifstream in(file.c_str(), ios::binary);
int i;
vector<int> bin;
while(in.read(as_bytes(i), sizeof(int)))
bin.push_back(i);
ofstream out(file.c_str(), ios::out);
for(int i = 0; i < bin.size(); ++i)
out << bin[i];
keep_window_open();
}
Beachten Sie, dass jetzt die aus Strom, den Inhalt des Vektors gibt nur. Es verwendet nicht die Schreibfunktion oder den Binärmodus. Dies wandelt die Datei in eine große Zahlenreihe um - suche ich danach?
Hier ist ein Beispiel für die Dateikonvertierung des zweiten Code:
that guy likes to eat lots of pie (not sure if this was exact text)
wendet sich an
543518319544825700191924850016351970295432362115448292821701667182186922608417526375411952522351186935715718643976841768956006
Hallo, was genau meinst du mit binär? Was erwarten Sie? –
Es soll binäre Dateien lesen und schreiben, nicht unbedingt die Textdatei in ihre binäre Entsprechung ändern. Ich werde die Frage bearbeiten. – trikker
Weitgehend bearbeitet, um besser zu verdeutlichen, was ich zu erreichen versuche. – trikker