我编写了一个C++软件,需要从所在文件夹读取文件,然后在同一文件夹中写入其他文件。
目前,我通过shell导航到已复制可执行文件的文件夹,然后使用./executable_name
命令运行它。
我希望可以通过双击来执行它。如果我这样做,软件会告诉我找不到输入文件,就好像它没有在正确的文件夹中执行一样。
我认为有两种方法:
- 继续将可执行文件复制到工作文件夹,并告诉它在该文件夹中查找文件。
- 创建一个调用特定文件夹(如applications)中可执行文件的bash脚本,并将此脚本复制到工作文件夹中。然后告诉脚本以与工作文件夹中相同的方式执行软件。
- 也许你有更好的主意。
无论如何,我对如何实现这一点没有任何想法。
请有人能帮帮我吗?
cwd()
并忘记了切换到其预期的工作目录chdir()
。 - Jesper Juhlman
页面。还要阅读这篇文章:https://dev59.com/KHNA5IYBdhLWcg3wgeId - Jesper Juhl