ファイルの最終書き込み日を取得したい。 52428用の六角値は、それが初期化されていない示しているようだ0xCCCC、あるC++システム時刻が同じ間違った値を返す
int LastErrorCode;
LPCSTR Path = "C:/Users/Username/Desktop/Picture.PNG";
WIN32_FIND_DATA Information;
if(!FindFirstFile(Path, &Information))
{
int LastErrorCode = GetLastError();
cout << "FIND FIRST FILE FAILED" << endl;
cout << LastErrorCode << endl;
}
SYSTEMTIME MyTime;
FILETIME MyFileTime = Information.ftLastWriteTime;
if(!FileTimeToSystemTime(&MyFileTime, &MyTime))
{
LastErrorCode = GetLastError();
cout << "FILE TIME TO SYSTEM TIME FAILED" << endl;
cout << LastErrorCode << endl;
}
cout << MyTime.wYear << endl;
ねえ。 FileTimeToSystemTimeが失敗し、 "The parameter is incorrect。"というエラーコード87が表示されます。何が悪いのか分かりません。 *回答のコードを更新しました – Janman
@Janman:もう少し情報を追加しました。 FindFirstFileへの呼び出しが失敗していると思われます(結果は "ブール型"ではありません)。 –