Dateien in Programm einbinden und später herausschreiben
-
Hallo,
ich möchte gern mehrere Dateien (z. B. pdf) in ein c++ programm einbinden, die dann aus dem laufenden Programm auf Knopfdruck in ein bestimmtes Verzeichnis geschrieben werden (so eine Art Installer-Programm, nur ohne Installer).
Meine Suche hat bisher nichts ergeben. Hat jemand einen Hinweis, wonach ich suchen muss?
Arbeite mit C++ Builder XE3.
Danke.
-
Was meinst du mit einbinden?
Du musst halt die Datei lesen und dann woanders hinschreiben.
Schau dir ifstream und ofstream an.
http://www.cplusplus.com/reference/fstream/ifstream/
http://www.cplusplus.com/reference/fstream/ofstream/
-
Scorcher24 schrieb:
Was meinst du mit einbinden?
Du musst halt die Datei lesen und dann woanders hinschreiben.
Schau dir ifstream und ofstream an.
http://www.cplusplus.com/reference/fstream/ifstream/
http://www.cplusplus.com/reference/fstream/ofstream/Ich glaube er meint eher so etwas, was man unter Windows meines Wissens nach "Resource File" nennt.
Da die Details dazu systemabhängig sind (sofern man keine dreckigen Hacks macht und den Dateiinhalt zum Beispiel einfach in ein Zeichenkettenliteral schreibt), warte ich mal ab, auf welche Plattform der Threadersteller abzielt. Zu den Windows resource files hätte ich sowieso nichts zu sagen, außer ihrem Namen. Vielleicht reicht das ja schon als Suchbegriff.
-
Genau, lesen und schreiben geht ja nicht, da es keine Datei mehr zum Lesen gibt. Also noch einmal ausführlicher als Beispiel: Ich habe mehrere Dateien, die ich beim kompilieren des Programms in die exe einbinden möchte. Das kompilierte Programm (ohne die Dateien) gebe ich weiter und der Empfänger kann dann auswählen wohin die Dateien geschrieben werden sollen. Hinweis: Das Erzeugen eines selbstextrahierenden Archivs ist nicht ausreichend, da das Herausschreiben der Dateien nur eine untergeordnete Rolle im Programm spielt.
Ja, es geht um Windows.
Ich schau mir das mal mit den Resource Files an.
-
Schau mal hier:
Eventuell hilft dir das ja.
-
Hallo,
Wenn du den C++ Builder verwendest ist auch ein Blick in die entsprechende Sektion hilfreich. Da gibts z. Bsp. das hier:
http://www.c-plusplus.net/forum/202791
-
Ja, vielen Dank.
http://www.c-plusplus.net/forum/86060 hat die Lösung gebracht. Hinterher sieht das immer so einfach aus
