打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Ubuntu下service中的可执行程序如何访问程序所在目录下的文件

Ubuntu下的 service 中的可执行程序可以使用相对路径或绝对路径来访问程序所在目录下的文件。

如果可执行程序在当前目录下,可以使用相对路径来访问:

```

./file.txt

```

如果可执行程序在其他目录下,可以使用相对路径或绝对路径来访问:

```

../path/to/file.txt

/home/user/path/to/file.txt

```

在程序中,可以使用以下函数获取可执行程序所在的目录:

```c++

#include <unistd.h>

#include <limits.h>

std::string get_executable_path()

{

    char buf[PATH_MAX];

    ssize_t len = readlink("/proc/self/exe", buf, sizeof(buf)-1);

    if (len != -1)

    {

        buf[len] = '\0';

        std::string path(buf);

        return path.substr(0, path.find_last_of("/\\"));

    }

    else

    {

        return "";

    }

}

```

然后,可以使用该函数返回的路径来访问程序所在目录下的文件。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
windows系统配置环境变量
DOS完整教程
Ubuntu中export命令的含义 | 码农家园
VB中关于 App 使用
MFC程序得到本身路径
linux获取绝对路径
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服