Während kompilierens aus datei lesen und in string schreiben
-
hallo!
ich habe in meinem projekt-ordner eine txt-datei "history.txt". dort steht die version-history meines programms beschrieben. nun will ich dass während des kompilierens diese datei ausgelesen wird und der inhalt in ein string geschrieben wird.
also ungefähr so hier (pseudocode):CString vhistory = READFROMFILE(history.txt);
vielleicht gibt es ja so ein
#define READFROMFILE(file)...
?
oder irgendwie mit einer resource?danke für eure tips im voraus!
-
Füge das version-file als resource zu deinem Projekt hinzu, dann wird das zur compile-zeit in deine exe gelinkt und du kannst zur laufzeit per FindResource/LoadResource/LockResource raus lesen.
-
aber was für einen resourcentyp soll ich denn da auswählen für die datei?
und kann man das echt nicht so direkt in den string laden?
-
ulli82 schrieb:
aber was für einen resourcentyp soll ich denn da auswählen für die datei?
Ist egal, musst nur nachher beim FindResource wieder den selben angeben.
ulli82 schrieb:
und kann man das echt nicht so direkt in den string laden?
Genau das macht die FindResource/LoadResource/LockResource kombination
HRSRC hResource = FindResource(hInstance,MAKEINTRESOURCE(IDR_MY_FILE),"MyType"); HGLOBAL hResourceLoaded = LoadResource(hInstance, hResource); char *fileContent = (char*)LockResource(hResourceLoaded); // fileContent ist jetzt ein zeiger auf den inhalt deiner datei (kannst auch gern in CString rein stopfen.. ;) )