Datei im Verzeichnis des Executables öffnen



  • Wie soll ich den die Datei auspacken?! Soll ich im Arbeitspeicher nach dem Programm suchen und dann dort die Datei auslesen?



  • Nein. Die absolut simpelste Methode, um das zu veranschaulichen, wäre:

    - Du schreibst Dir ein Hilfsprogramm, das Dir den binären Inhalt der Datei in ein char Array schreibt, und zwar in Form von Quellcode.

    - Dann kompilierst Du das Programm, in welchem auf das Array zugegriffen wird.



  • Hier gibts eine ähnliche Verwendung mit Generatorprogramm:
    http://wiki.wxwidgets.org/Embedding_PNG_Images



  • pyhax schrieb:

    Nein, dann hat das Programm nicht nur einen Pfad, sondern 2 (oder die Anzahl der Hardlinks :D)

    Dann ist aber der eigentliche Pfad ein Teil davon, was wiederum dazu führt, dass man die Datei durch bloßes angeben des Namens "auffinden" kann. Oder etwa nicht?



  • Hacker schrieb:

    pyhax schrieb:

    Nein, dann hat das Programm nicht nur einen Pfad, sondern 2 (oder die Anzahl der Hardlinks :D)

    Dann ist aber der eigentliche Pfad ein Teil davon, was wiederum dazu führt, dass man die Datei durch bloßes angeben des Namens "auffinden" kann. Oder etwa nicht?

    Nein, dann wird die Datei im Working Directory gesucht, was nicht dem Programmverzeichnis entsprechen muss:

    test@box:~$ /usr/bin/test
    

    Hier würde die Datei im Homeverzeichnis gesucht werden.


Anmelden zum Antworten