Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以在我的程序中使用哪条适合其他计算机的路径?(还有ubuntu) 我在Qt+C++中编写了一个程序,创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我把所有的程序都移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写的路径保存文件时,我必须写:_Linux_Qt_Path - Fatal编程技术网

Linux 我可以在我的程序中使用哪条适合其他计算机的路径?(还有ubuntu) 我在Qt+C++中编写了一个程序,创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我把所有的程序都移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写的路径保存文件时,我必须写:

Linux 我可以在我的程序中使用哪条适合其他计算机的路径?(还有ubuntu) 我在Qt+C++中编写了一个程序,创建一些文件,我希望它们保存在一个特定的目录中,我创建了一个目录,我把所有的程序都移动到那里,这样我就可以使用同一个目录来保存它们,但是当我写的路径保存文件时,我必须写:,linux,qt,path,Linux,Qt,Path,/home/“我的电脑名”/my_program/file.txt 我想在不同的计算机上使用相同的程序。我还试着写: my_program/file.txt 但是它不起作用。您是否尝试过使用“~/”的主目录路径,许多应用程序将其设置保存在~/。applicationName directory您的相对路径方法已经很好,但是相对路径被视为相对于进程的工作目录,这取决于程序的启动方式 例如,如果从shell启动,shell的当前工作目录将是程序的,如果从启动器菜单启动,它通常是用户的主目录,但可能是

/home/“我的电脑名”/my_program/file.txt

我想在不同的计算机上使用相同的程序。我还试着写:

my_program/file.txt


但是它不起作用。

您是否尝试过使用“~/”的主目录路径,许多应用程序将其设置保存在~/。applicationName directory

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

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

因此,最好基于已知的基本路径创建路径。例如用户的主目录,请参见
QDir::home()
,或者根据数据类型选择一个公共位置,请参见您可能希望从中开始的
QStandardPaths