boost filesystem get permissions返回(509)dec == (1FD)十六进制.该值不在

boost filesystem get permissions returns (509)dec == (1FD)hex. This value is not in the documentation

本文关键字:十六进制 1FD filesystem get 返回 boost dec permissions      更新时间:2023-10-16

读取这里的boost文件系统。509不存在

执行此操作的代码是:

boost::filesystem::path closest_existing_path = log_dir;                                                                                                                    
do {
  closest_existing_path = log_dir.parent_path();                                                                                                                            
} while (!boost::filesystem::exists(closest_existing_path) &&
    closest_existing_path != boost::filesystem::path(""));                                                                                                                  
std::cout << "Closest existing path --" << closest_existing_path <<                                                                                                         
  "-- permissions = " <<
  boost::filesystem::status(closest_existing_path).permissions() <<                                                                                                         
  std::endl;  

传入的目录确实存在。

示例输出为:

。/logger_tester,,猫results.txt
最近的现有路径
——"/usr"——permissions = 493
最近的现有路径
——"/home/mehoggan/Devel/rulessimulator/src/utils/util_tests"——permissions = 509

我可以帮你算算吗?1FD hex = 111 111 101 bin = 0775 oct = rwxrwxr-x (user &组能读、写、执行;