Я пытаюсь напечатать структуру атрибутов WIN32_FIND_DATA ftCreationTime, поэтому я положил% d, чтобы напечатать его, но он дает мне отрицательное число, я попытался% f, а затем он дал мне ноль, мне нужна помощь, пожалуйста?
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
FILETIME a ;
WIN32_FIND_DATA x;
HANDLE s=FindFirstFile(L"d:\\uni\\*.*",&x);
if(s==INVALID_HANDLE_VALUE)
{
printf("Search failed!\n");
return 0;
}
if((x.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ==0)
_tprintf(L"The first file name is: %s\n",x.cFileName);
else
_tprintf(L"The first directory name is: %s\n",x.cFileName);
while(FindNextFile(s,&x))
{
if((x.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ==0)
_tprintf(L"The file name is: %s and the size is %d %d\n",x.cFileName,x.nFileSizeLow , x.ftCreationTime);
else
_tprintf(L"The directory name is: %s\n",x.cFileName );
}
FindClose(s);
return 0;
}