我可以在我的程序中使用哪条路径适合其他计算机? (也有ubuntu)

时间:2016-12-23 18:13:17

标签: linux qt path

我在QT c ++中创建了一个程序来创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我将所有程序移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写了保存我必须写的文件的路径:

/home/"the name of my computer"/my_program/file.txt

我希望在不同的计算机上使用相同的程序。我也尝试过写作:

my_program/file.txt

但它没有用。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用"〜/"的主目录路径,许多应用程序将其设置保存在〜/ .applicationName目录中

答案 1 :(得分:0)

您的相对路径方法已经很好,但相对路径被视为相对于流程的工作目录,这取决于程序的启动方式。

E.g。如果你从shell启动它,那么shell的当前工作目录将是程序,如果你从启动器菜单启动它,它通常是用户的主目录,但是可以是二进制文件的位置等。

因此,最好根据众所周知的基本路径创建路径。例如用户的主目录,请参阅QDir::home()或公共位置,具体取决于数据类型,请参阅QStandardPaths