我正在尝试在c ++代码中运行可执行文件。它编译并运行,但它显示一条消息"权限被拒绝"。这个相同的代码适用于Windows,我只使用适当的文件路径。
以下是我正在使用的代码
FILE *fp = popen("/home/Int_Outputs/bin/Debug","r");
if (fp == NULL){
std::cout <<"Popen is null" << std::endl;
}
char buff[50];
fgets(buff,sizeof(buff),fp);
std::cout << buff;
}
return 0;
}
答案 0 :(得分:2)
该文件的POSIX权限是什么? 要查找,请打开终端shell并执行:
$ ls -l /home/Int_Outputs/bin/Debug
您必须确保您的应用程序运行的UID / GID具有读取文件的权限&#34; / home / Int_Outputs / bin / Debug&#34;