从PATH中的C ++可执行文件调用本地文件

时间:2019-02-12 19:09:39

标签: c++ filesystems

假设我有一个名为/folder的文件夹,如下所示:

folder
|--test.txt
|--test.cpp

所有test.cpp所做的都是打印(相对)本地./test.txt的内容。因此,如果我编译test.cpp以获得test.exe。然后我可以打电话:

C:/.../folder>test

,并将test.txt的内容打印到控制台。

但是,如果我将/folder添加到我的PATH变量中,则可以从命令行的任何位置调用test命令。不幸的是,程序无法再找到test.txt文件。如何在不使用绝对路径的情况下解决此问题?我正在使用命令行工具来辅助开发。

1 个答案:

答案 0 :(得分:0)

通常,假设“ test.txt”与可执行文件位于同一文件夹中是一个坏主意。最好将其作为命令行参数传递。

test.exe "<path to folder>/test.txt"

test "<path to folder>/test.txt"