获取可执行文件的路径(使用 std::filesystem)[重复]

2023-12-22

在我被标记为重复之前,我能找到的所有类似问题在引入 std::filesystem 之前都有答案,并且使用特定于平台的代码或 Boost::filesystem。我正在寻找一个使用 std::filesystem 的便携式答案。


是否可以使用 std::filesystem 获取 C++ 可执行文件所在的路径(而不是工作目录)?如果是的话,怎么样?


不,其中没有提供任何内容标准文件系统设施 https://en.cppreference.com/w/cpp/filesystem获取可执行文件的路径。

即使使用使用1st argv争论 https://en.cppreference.com/w/cpp/language/main_function不保证包含可执行文件的完整路径。
我知道的系统只会传递用于启动程序的字符串。
考虑到可以使用以下方法解决此问题PATH环境变量,不能保证,您会在那里看到完整路径。

不过,有一些操作系统特定的方法可以做到这一点:

  • 获取可执行文件的路径 https://stackoverflow.com/questions/1528298/get-path-of-executable
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取可执行文件的路径(使用 std::filesystem)[重复] 的相关文章

随机推荐

  • 无法从大括号括起来的初始值设定项列表转换为 std::vector

    我看到了很多类似的问题 但我认为我没有看到完全相同的问题 这是非常基本的 我的讲师的一些代码无法编译 我将问题提炼到这个测试用例中 void foo vector
  • Firebase Auth 在 API 15 和 16 上崩溃,调用 FirebaseAuth.signInAnonymously() 时出现 NullPointerException

    根据 Firebase 支持页面 我在提交官方错误之前在此发布 希望 Firebase 团队的有人能够提供帮助 我的 Android 应用程序使用 Firebase 匿名身份验证 我一直在使用模拟器对旧版 Android 版本进行一些测试
  • htaccess 中的 Hash(#) 标签重定向

    我想将旧网站网址重定向到新网站网址 我在 htaccess 文件中编写了重定向规则 但问题是 我的旧网址在网址参数之间包含一个哈希标签 Redirect de home de about blog https www example com
  • 通过 WCF 发送 Tuple 对象?

    Is the System TupleWCF 的数据契约序列化器支持的类 即 我可以通过TupleWCF 调用的对象和 或将它们作为结果的一部分或全部接收 I found 这一页 http msdn microsoft com en us
  • 有哪些不同的 Eclipse 可用快捷键?

    我想知道不同的 Eclipse 快捷方式可用 就像我们想写这篇文章时一样 System out println 然后我们简单地写syso并击中ctrl space然后我们得到 System out println 我不需要像复制 ctrl
  • Magento 从订单中获取商品 SKU 列表

    我知道 Magento 订单可以通过以下方式获得 orders Mage getResourceModel sales order collection 那么如何获取每个订单的信息呢 每个订单我最需要的信息是 购买的 SKU 购买日期 每件
  • 在输入类型日期中键入日期时自动连字符,Angular 5 [重复]

    这个问题在这里已经有答案了 在输入日期时 如何在输入类型日期中获得自动连字符 例如我想要输出这样的东西 如果我想输入日期 2018 06 18 在 2018 年之后输入时 应自动显示 并附加到 2018 年 并且 ts 上的变量绑定应为 2
  • 类型错误:只能将元组(不是“str”)连接到元组错误

    只是想创建一个元组来添加以进行我的主要编程 无论如何 这是我的代码 print I have a few things to finish my exam but i might need more exam Brain Computer
  • 从日期时间中提取小时 (SQL Server 2005)

    我可以使用提取月份和日期Day Date Month Date 我无法提取小时数HOUR Date 我收到以下错误 HOUR is not a recognized built in function name 如何提取小时数 SELECT
  • Swift:如何处理内存中的大量纹理

    我的游戏中有很多角色 因此我有很多纹理 当加载纹理图集 包含大约 5 个不同的图像纹理 时 它会增加内存使用量并保持该数量 因此 更多的纹理只会不断推动该数字不断上升 直到有时应用程序崩溃 我不需要一次需要所有角色 我怎样才能在需要时加载一
  • 如何处理 Moose 中的可选参数?

    我目前正在使用 Moose 包开始使用 Perl OOP 编译器抱怨它 无法修改 Parser pm 第 16 行的非左值子例程调用 我不太明白为什么我不能只分配一个新对象 我想有更好或更有效的方法来使用 Moose 执行可选参数吗 usr
  • Mercurial/Kiln + MSBuild + MSTest 持续集成的建议

    我们将源代码存储在 Kiln Mercurial 存储库中 我们使用 MSBuild 来构建我们的产品 并且我们有利用 MSTest Visual Studio 单元测试 的单元测试 存在哪些解决方案来实现持续集成机器 即构建机器 对此的要
  • 正确的 JSONP 响应

    我正在本地尝试让 JSONP 给出正确的响应并将其传递到我的回调函数 jsonp callback 中 使用以下代码 如何设置 JSONP https stackoverflow com questions 9519209 how do i
  • 是否可以告诉 Visual Studio 不要将源文件视为“组件”? [复制]

    这个问题在这里已经有答案了 可能的重复 是否有一个属性可以添加到类中 以便将其作为代码进行编辑 而不是在设计器中进行编辑 https stackoverflow com questions 230146 is there an attrib
  • Django 保存覆盖 ImageField 处理

    在我遇到问题之后这个线程 https stackoverflow com questions 24373341 django image resizing and convert before upload 当我使用 Django Admi
  • 使用momentjs检查该时间范围是否与其他时间范围冲突

    场景1 Time range 1 2016 12 06 11 00 to 2016 12 06 12 00 Time range 2 2016 12 06 10 00 to 2016 12 06 13 00 time range 1 is
  • Chrome 无法访问

    运行单元测试时 我收到以下错误消息 谁能告诉我这是什么原因造成的以及如何解决 错误 铬无法到达 驱动程序信息 gt chromedriver 0 7 platform Windows NT 6 1 x86 警告 服务器未提供任何堆栈跟踪信息
  • jQuery Mobile 和 Google 地图不可见

    好吧 对于 jQuery Mobile 我是个菜鸟 但我正在入门 要点是一个两页的移动网站 第一页是一个简单的表单 用户可以在其中选择几个选项 提交表单后 它们会被重定向到第二页 其中包含 地图画布 但由于某种原因 下一页只是空白 有时 当
  • 为什么CSRF token应该在meta标签和cookie中?

    需要将CSRF令牌名称和值放入其中吗标签使用 like e g 我读过有关将 CSRF 值保留在 cookie 中的概念 但没有找到为什么要保留在其中 tag To 防止CSRF https cheatsheetseries owasp o
  • 获取可执行文件的路径(使用 std::filesystem)[重复]

    这个问题在这里已经有答案了 在我被标记为重复之前 我能找到的所有类似问题在引入 std filesystem 之前都有答案 并且使用特定于平台的代码或 Boost filesystem 我正在寻找一个使用 std filesystem 的便