我在QT c ++中创建了一个程序来创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我将所有程序移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写了保存我必须写的文件的路径:
/home/"the name of my computer"/my_program/file.txt
我希望在不同的计算机上使用相同的程序。我也尝试过写作:
my_program/file.txt
但它没有用。
答案 0 :(得分:0)
您是否尝试使用"〜/"的主目录路径,许多应用程序将其设置保存在〜/ .applicationName目录中
答案 1 :(得分:0)
您的相对路径方法已经很好,但相对路径被视为相对于流程的工作目录,这取决于程序的启动方式。
E.g。如果你从shell启动它,那么shell的当前工作目录将是程序,如果你从启动器菜单启动它,它通常是用户的主目录,但是可以是二进制文件的位置等。
因此,最好根据众所周知的基本路径创建路径。例如用户的主目录,请参阅QDir::home()
或公共位置,具体取决于数据类型,请参阅QStandardPaths