Datei Binär auslesen
-
Hallo ich versuche gerade einen Text aus einer Text Datei auszulesen.
Der ausgelesene Text soll dann binär wieder ausgegen werden.In meiner Textdatei steht das Wort abc
Als Bildschirm ausgabe bekomme ich immer das abc aber nicht als Binär ausgabe was mach ich da falsch?
#include <iostream> #include <fstream> using namespace std; int main() { char *name = "test.txt"; ifstream datei; datei.open(name) ,ios::binary ; datei>>name; datei.close() ; cout<<name; system("PAUSE"); }
-
kleiner fehler am rande:
datei.open(name) ,ios::binary ;
datei.open(name ,ios::binary );das macht aber die ausgabe noch nicht binär.
-
Und wie geht das dann das ich das als Binär ausgabe bekomme?
-
bin schrieb:
Und wie geht das dann das ich das als Binär ausgabe bekomme?
Was genau meinst du mit binär?
Den Text als 10100? Oder wie soll das aussehen?
rya.
-
Ja genau so.
-
bin schrieb:
Ja genau so.
Das wäre mir jetzt nicht bekannt, wie das automatisch ginge, aber da musst du dich zusätzlich noch mit Endianess auseinandersetzen, da auf jedem System die Bytes in anderen Reihenfolgen gespeichert werden. (http://en.wikipedia.org/wiki/Endianness)
Mitstd::cout << std::ios::hex << 'A';als bsp. kannst das ganze Hexadezimal (bsp: 0x225) ausgeben.
Warum willst du das überhaupt?
rya.
-
Was ich vorhabe: http://www.c-plusplus.net/forum/viewtopic-var-t-is-233977.html