Hallo,
ich habe folgendes vor. Mein Programm stellt Daten bereit, welche zuvor aus verschiedenen Files gelesen wurden. Bei der Abfrage soll noch einmal gecheckt werden, ob die Files inzwischen aktualisiert wurden. Dafür muss ich die „alten“ FileTime’s mit den „neuen“ FileTime’s vergleichen. Zu diesem Zweck möchte ich diese in einem vector speichern. Das versuche ich folgendermaßen:
vector fileTimeList;
…
FILE * oFile;
oFile = fopen(„file.bin“,„rb“);
FILETIME FileTime;
GetFileTime(oFile, NULL, NULL, &FileTime);
…
unsigned long timeStamp = FileTime.dwHighDateTime;
fileTimeList.push_back(timeStamp);
Der Compiler schluckt’s, aber zur Laufzeit kommt beim push_back was mit „Acces Violation“.
Jemand ne Idee, wieso?
Meine Idee wäre nun, FileTime.dwHighDateTime in std::string zu wandeln, und diese dann nach vector zu schreiben. Ich glaube nämlich, dass das ‚unsigned long‘ die Ursache für das Problem ist.
Allerdings weiß ich auch nicht, wie ich das anstellen sollte
Für Hilfe und weitere Lösungsvorschläge wäre ich dankbar !!!
Gruss,
Beanpole