gpt4 book ai didi

C++/boost : checking process permission

转载 作者:行者123 更新时间:2023-11-28 06:51:47 29 4
gpt4 key购买 nike

我正在编写一个 C++ 程序,以便对网站进行一些静态分析和修改。我不更改项目文件,而是在新文件夹中复制、分析和修改文件。

有没有办法检查,例如,使用 boost::filesystem,如果我(程序/执行它的用户)有足够的权限读取(文件),执行(用于处理目录层次结构)并写入(文件或创建新文件夹)当前文件夹及其文件(或至少在 unix 系统下)?

最佳答案

不,您不能使用 boost 程序选项库检查文件权限。可以使用 boost 文件系统库查询文件权限:

#include <boost/filesystem.hpp> 
#include <stdio.h>

namespace bfs=boost::filesystem;

int main(int argc,char * argv[])
{
if (argc < 2)
return;

bfs::path p(argv[1]);
bfs::file_status s = status(p);
printf("%X\n",s.permissions());
}

权限标志的值是枚举权限boost/文件系统/v3/operations.hpp

关于C++/boost : checking process permission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834451/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com