首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetFileAttributes打开(锁定)系统文件

GetFileAttributes打开(锁定)系统文件
EN

Stack Overflow用户
提问于 2013-05-27 20:11:03
回答 1查看 624关注 0票数 3

对于C:/pagefile.sys这样的文件,调用GetFileAttributes将返回INVALID_FILE_ATTRIBUTES,而调用GetLastError将返回ERROR_SHARING_VIOLATION。然而,检索有关系统文件的信息绝对是可能的-例如,能够区分它是一个文件还是一个目录。有解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-18 22:54:42

使用FindFirstFile可以获取pagefile.sys文件的信息。您可以从ffd获取该文件的其他信息。

代码语言:javascript
复制
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 );
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16772931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档