Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 所有文件都具有文件属性\u存档属性_C++_C_Windows_Winapi_File Attributes - Fatal编程技术网

C++ 所有文件都具有文件属性\u存档属性

C++ 所有文件都具有文件属性\u存档属性,c++,c,windows,winapi,file-attributes,C++,C,Windows,Winapi,File Attributes,我正在开发一个程序,它应该从std::vector中选择的目录中检索所有文件的属性 此代码显示如何获取文件属性: DWORD attr_flags = GetFileAttributes(file_path); if (attr_flags == INVALID_FILE_ATTRIBUTES) { std::cout << "Invalid file attributes." << std::endl; return; } 所以,毕竟我正

我正在开发一个程序,它应该从std::vector中选择的目录中检索所有文件的属性

此代码显示如何获取文件属性:

DWORD attr_flags = GetFileAttributes(file_path);

if (attr_flags == INVALID_FILE_ATTRIBUTES) {
  std::cout << "Invalid file attributes." << std::endl;
  return;
}
所以,毕竟我正在将结果打印到控制台并得到以下结果:

有谁能告诉我,为什么所有文件甚至没有存档都有存档属性

附言:告诉我


作为存档文件或目录的文件或目录。应用程序通常使用此属性来标记要备份或删除的文件。

存档属性并不意味着此文件是类似ZIP或7Z文件的存档文件。相反,它需要备份此文件:

在Windows和OS/2上,创建或修改文件时,会设置存档位,备份文件后,会清除存档位。因此,归档位的含义是:该文件应归档,或者:该文件尚未归档

增量备份任务可以使用归档位来区分哪些文件已经备份,并仅选择要备份的新文件或修改的文件


我不认为它在实践中被使用得太多,如果它曾经被使用过的话。

存档属性并不意味着这个文件是一个类似ZIP或7Z文件的存档文件。相反,它需要备份此文件:

在Windows和OS/2上,创建或修改文件时,会设置存档位,备份文件后,会清除存档位。因此,归档位的含义是:该文件应归档,或者:该文件尚未归档

增量备份任务可以使用归档位来区分哪些文件已经备份,并仅选择要备份的新文件或修改的文件

我不认为它会在实践中被广泛使用

if (attr_flags & FILE_ATTRIBUTE_ARCHIVE) {
  attrs.push_back(defines::Attributes::kArchive);
  attr_flags &= ~FILE_ATTRIBUTE_ARCHIVE;
}

if (attr_flags & FILE_ATTRIBUTE_COMPRESSED) {
  attrs.push_back(defines::Attributes::kCompressed);
  attr_flags &= ~FILE_ATTRIBUTE_COMPRESSED;
}

/* etc... */
FILE_ATTRIBUTE_ARCHIVE  32 (0x20)