Binäre Ressource

  • Guten Abend,

    (hoffe mal dass ich im richtigen forum bin..^^)

    Ich würde gerne eine Binäre Datei
    als Ressource in ein Programm einbinden,
    und sie dann im Programm laden und
    als Datei wieder ausgeben.

    Also das mit dem "in Dateien schreiben"
    klappt ganz gut, aber ich schaffe es
    einfach nicht eine Binäre Datei als
    Ressource einzubinden..

    Vielen Dank schon mal für die Hilfe :)

  • Grundsätzlich gibt es nur binäre Dateien ;)
    Textdateien bestehen auch nur aus 0en und 1en
    Der einzige Unterschied ist, dass binäre Dateien nicht umbedigt byteweise zu lesen. Hast du die Datei geschrieben?
    Bzw: Weißt du, wie diese Datei strukturiert ist?

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Mit Binäre Datei meine ich eine Datei, die nach keinem gängigen Zeichensatz codiert ist.

  • Oh nee jetzt geht das los^^
    Jaa ich will den ultra Virus 3k schreiben weil ich so kra$$ in c/c++ bin :P

    ALso, ich lerne gerade, und ich möchte einfach nur herrausfinden
    wie das geht.

    Gebrauchen könnte man so eine Funktion zB. wenn man ein
    Programm installieren will o.ä.

  • darum gings mir nicht ;)
    ich wollte wissen, was du damit machen willst, damit ich versteh was du genau willst ;)

    Aber ich denke jetzt hab ichs^^
    Sagen dir HEX-Editoren etwas?
    Ich hab schon einen kleinen Installer programmiert.

    Tu Folgendes:
    1) Öffne die Datei im Hex-Editor
    2) Kopiere die Hex-Codes
    3) Schreibe sie in deinen Code als String

    Code
    const char image[] = "\x000\x000\x001\x000\x001\x000\x020\x020\x000\x000\x001\x000\x018\x000...";


    4) Schreibe diesen String binär in eine Datei ;)

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • hehe jo, da bin ich auch schon drauf gekommen das problem ist nur
    dass ich das nicht einfach kopieren kann, und bei oehm *nachzähl*
    107992 Zeilen wirds schwer mit dem abschreiben^^

  • wofür gibts editoren mit suchen und ersetzen? ;)
    Falls kein suchen und ersetzen im HEX-Editor existiert:
    Strg + A, Strg + C
    Neuer Editor: Strg + V, Suchen und Ersetzen, Strg + A, Strg + C
    C++-Editor: Strg + V

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Falls Du mir sagst wie ich das mit Copy&Paste machen kann bin ich glücklich :P

    Ach ja, ich nutze WinHex, könnte mir aber auch jeden anderen
    Editor eben installieren falls es nur darum geht..

  • oehm.. vll bin ich ja gerade etwas schwer von begriff aber was genau
    soll ich denn suchen & ersetzen?^^

    zB.
    aus
    4D5A90000300000004000000FFFF0000B8000000000000004
    wird
    ?^^

  • Erstes Zeichen anklicken: Edit -> Block mark
    Letztes Zeichen anklicken: Edit -> Block mark
    Edit -> Copy as Hex String

    dann im notepad einfügen -> Suchen und ersetzen -> Ersetzen *Leerzeichen* mit \x0

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • ok, danke^^ mein hex Editor hat keine Leerzeichen zwichen den Bytes gemacht
    aber mit deinem gings :)


    .. uiuiui.. notepad ziemlich am abrackern :)


    vielen Dank!

  • Oh nee^^ das wird so nichts...

    ich musste mir nen eigenes Programm schreiben,
    dass schon alles aufsplittet und Anführungszeichen
    macht und \x einfügt usw...

    Vll klappt es irgentwann, aber es ist einfach zu unflexibel
    ich suche nach einer besseren Lösung^^


    (Es ist auch kein Zuckerschlecken 100000 Zeichen auf
    verschiedene Strings zu verteilen..^^)