Frage

Ich versuche, eine BMP-Datei in C ++ (Turbo) zu lesen. Aber ich bin nicht in der Lage Binärstroms zu drucken.

Ich möchte kodieren txt-Datei hinein und entschlüsseln. Wie kann ich das machen. Ich lese, dass bmp-Datei-Header von 54 Byte ist. Aber wie und wo soll ich txt-Datei in BMP-Datei anhängen. ?

Ich weiß nur, Turbo C ++, so wäre es hilfreich für mich, wenn u-Lösung oder einen Vorschlag zu Thema für die gleichen Zusammenhang geben.

int main()
{
ifstream fr; //reads
ofstream fw; // wrrites to file
char c;
int random;
clrscr();
char file[2][100]={"s.bmp","s.txt"};

fr.open(file[0],ios::binary);//file name, mode of open, here input mode i.e. read only
if(!fr)
    cout<<"File can not be opened.";
fw.open(file[1],ios::app);//file will be appended
if(!fw)
    cout<<"File can not be opened";
while(!fr)
    cout<<fr.get(); // error should be here. but not able to find out what error is it

fr.close();
fw.close();
getch();
}

Dieser Code läuft gut, wenn ich TXT-Datei im Binär-Modus übergeben

EDIT:

while(!fr)
    cout<<fr.get(); 

Ich bin nicht in der Lage Binärdaten in der Konsole zu sehen dies wurde für Text funktioniert gut, wenn ich wurde Zeichenparameter in fr.get (c), die

War es hilfreich?

Lösung

Ich glaube, du Frage allready beantwortet wird: einen int in Binärdarstellung Drucken C mit

konvertieren Sie Ihre char in einen int und Sie sind fertig (zumindest für den Ausgangsteil)

Andere Tipps

Mit Steganographie, was wenig ich darüber weiß, ich bin nicht „anhängt“ Text. Sie machen subtile Änderungen an den Pixel (Schattierung, etc ..) zu verstecken etwas, das nicht optisch klar ist, sollte aber Umkehr entschlüsselt werden können, indem die Pixel zu untersuchen. Sollte nichts mit dem Header zu tun haben. Wie auch immer, der Punkt meiner ansonsten nicht hilfreiche Antwort ist, dass Sie zu ermutigen, gehen Sie zu und lernen über das Thema, das Sie Antworten suchen, so dass Sie Ihre Lösung entwerfen können, und dann kommen und für Einzelheiten über die Umsetzung stellen.

Sie müssen das Bitmuster verändern, ergänzen keinen Text in die Datei. Ein einfaches Beispiel: Lesen Sie den Bitmap-Inhalt (nach Header) und opfern ein bisschen von jedem der Byte Ihre Inhalte zu halten

Wenn auf Windows, Recode Createfile zu verwenden und sehen, was der wirkliche Fehler ist. Wenn auf Linux, dito für open (2). Wenn Sie das Problem auf Fehler haben, können Sie wahrscheinlich zu iostreams verschieben zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top