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.. ;) )
    

Anmelden zum Antworten