win32--GetFileAttributes

Posted strive-sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win32--GetFileAttributes相关的知识,希望对你有一定的参考价值。

DWORD d = GetFileAttributes(path.c_str());

根据返回的十进制,对比文件属性,来检索指定文件或目录的文件系统属性。

也可以使用

if ((d & FILE_ATTRIBUTE_ARCHIVE) == FILE_ATTRIBUTE_ARCHIVE)

来快速确定文件是否具有某一属性

另外介绍下path.c_str()

语法:

const char *c_str();

c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 

这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。

#include <Windows.h>
#include <string>
#include <iostream>

using namespace std;

int main()
{
  std::string path;
  path = "C:\Users\xxx\OneDrive\Documents\1.docx";
  cout << path << endl;
  DWORD d = GetFileAttributes(path.c_str());

  if ((d & FILE_ATTRIBUTE_ARCHIVE) == FILE_ATTRIBUTE_ARCHIVE)
  {
  // The file isn‘t available on local storage...

  }


  return 0;
}

 

以上是关于win32--GetFileAttributes的主要内容,如果未能解决你的问题,请参考以下文章

win7系统如何查看内存条型号

3代处理器装黑群晖哪个版本

魏叔黑果独创双系统镜像macOS Catalina 10 .15.5 and win windows10 原版镜像

修改Eclipse格式化代默认长度

nginx做前端反代负载均衡,后端httpd+tomcat

电脑经常弹出“不支持的硬件”解决办法