gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:34 24 4
gpt4 key购买 nike

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

/home/"我的计算机的名称"/my_program/file.txt

我想在不同的计算机上使用同一个程序。我也尝试只写:

my_program/file.txt

但它不起作用。

最佳答案

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

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

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

关于linux - 我可以在程序中使用哪条路径来适合其他计算机? (还有ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41306069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com