How to get file permissions with c++ boost library?

老子叫甜甜 提交于 2019-12-01 18:09:35
perms      permissions() const                { return m_perms; } 

defined in boost/filesystem/v3/operations.hpp

Add an easy sample code

#include <boost/filesystem.hpp> 
#include <stdio.h> 
namespace fs=boost::filesystem;
int main(int argc,char * argv[]){
    fs::path p(argv[1]);
    fs::file_status s = status(p);
    printf("%o\n",s.permissions());
}

File permissions example for windows:

unsigned long attributes = ::GetFileAttributes( filePath.file_string().c_str());

if ( attributes != 0xFFFFFFFF && ( attributes & FILE_ATTRIBUTE_READONLY ))
{
    attributes &= ~FILE_ATTRIBUTE_READONLY;
    ::SetFileAttributes( filePath.file_string().c_str(), attributes );
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!