Festplatte -> Variablenarray



  • Hallo,

    ich bin ziemlich neu bei VC++, deswegen kann es gut sein, dass ich hier etwas frage, was als selbstverständlich gilt, aber:

    Ich habe mit einem Hexeditor eine Datei auf die Festplatte gespeichert.
    Diese Datei besteht aus 32 Bit unsigned int Variablen, die ohne Unterbrechung aneinandergereit sind.

    Nun möchte ich immer 3 Variablen aufeinmal von der Festplatte lesen und in einen Array speichern:

    unsigned int vec[3];

    Ich hatte das zuerst mit dem ifstream probiert, aber der kann ja nur in char * reinschreiben und nicht in int *



  • Nimm CStdioFile::Read, also etwa so

    unsigned int vec[3];
    CStdioFile file;
    ...
    
    file.Read(vec, 3 * DIMOF(int));
    

    Allerdings solltest du statt unsigned int lieber DWORD verwenden. int ist Compiler-abhängig und nicht garantiert 32 Bit groß.


Anmelden zum Antworten