rendered paste body__int64 LogThread::getFirstTime(){ CString ftLine; this->logfile.ReadString(ftLine); SYSTEMTIME timeInfo; if (sscanf(ftLine.GetBuffer(0), "%02d/%02d/%04d %02d:%02d:%02d:%03d", &timeInfo.wMonth, &timeInfo.wDay, &timeInfo.wYear, &timeInfo.wHour, &timeInfo.wMinute, &timeInfo.wSecond, &timeInfo.wMilliseconds) != 7) { cerr << "Logfile doesn't start as expected." << endl; exit(1); } this->logfile.SeekToBegin(); FILETIME ftTimeInfo; LARGE_INTEGER liTimeInfo; SystemTimeToFileTime(&timeInfo, &ftTimeInfo); liTimeInfo.LowPart = ftTimeInfo.dwLowDateTime; liTimeInfo.HighPart = ftTimeInfo.dwHighDateTime; return liTimeInfo.QuadPart;}