000
02.08.2013, 14:24 Uhr
~TroubleShnooter
Gast
|
Hallo zusammen,
ich habe folgenden Code:
C++: |
ifstream myFile; myFile.open (sSourceName, ios::in | ios::ate); _int64 i64FileSize = (myFile.tellg()); myFile.open (sSourceName, ios::in | ios::binary); if(myFile.is_open()) { if(sFileExt.MakeUpper() == EXT_SYS) { char buffer[???]; CCSVFile csvFile = CCSVFile(L"C:....."); while (myFile.read(buffer,sizeof(i64FileSize))) { unsigned char temp[64]; memcpy(temp, buffer,64); LONGTERM_MEAS_STRUCT* temp_struct = reinterpret_cast<LONGTERM_MEAS_STRUCT*> (temp); //............. } } }
|
Meine Frage ist nun. Wie mach ich das ganze weiter? im Buffer muss laut error Meldung ein konstanter Wert stehen, macht irgendwo Sinn für mich. Allerdings wie groß sollte man sowas dann wählen? Zweite Frage: Wenn das alles soweit läuft, würde ich durch den buffer mit einer Zählerschleife immer 64 mal durch gehen und dann das ganze auf mein struc casten. Und dann weiter den buffer durchlaufen und wieder nach 64 mal....... Macht das Sinn oder gibt es da etwas sinnvolleres? |