如何在Linux中用c ++运行可执行文件?

时间:2015-08-18 01:58:09

标签: c++ linux

我正在尝试在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;
} 

1 个答案:

答案 0 :(得分:2)

该文件的POSIX权限是什么? 要查找,请打开终端shell并执行:

$ ls -l /home/Int_Outputs/bin/Debug

您必须确保您的应用程序运行的UID / GID具有读取文件的权限&#34; / home / Int_Outputs / bin / Debug&#34;