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

How to run a executable file in c++ in Linux?

本文关键字:c++ 运行 可执行文件 中用 Linux      更新时间:2023-10-16

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

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

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

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