为{:1}}调用C:/ pagefile.sys等文件返回GetFileAttributes
,INVALID_FILE_ATTRIBUTES
返回GetLastError
。然而,绝对可以检索有关系统文件的信息 - 例如能够判断它是文件还是目录。有解决方法吗?
答案 0 :(得分:1)
使用FindFirstFile
,您可以获取pagefile.sys
文件的信息。您可以从ffd
获取文件的其他信息。
WIN32_FIND_DATA ffd;
HANDLE hFind = FindFirstFile( "C:\\pagefile.sys", &ffd );
if ( INVALID_HANDLE_VALUE == hFind )
{
return 0;
}
if ( !( ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) )
{
_int64 filesize = ffd.nFileSizeHigh;
filesize <<= 32;
filesize |= ffd.nFileSizeLow;
printf( "%s is %I64u bytes", ffd.cFileName, filesize );
}
FindClose( hFind );