如何使用Qt/ c++创建/读/写文件和存储本地设置与程序

How to use Qt/C++ to create/read/write files and store settings local with the program

本文关键字:存储 设置 程序 Qt 何使用 c++ 创建 文件      更新时间:2023-10-16

我是一个不幸的c++初学者,使用Qt GUI设计程序似乎完美地满足了我的需求,除了我在试图写出必要的代码时遇到了问题。我可以使用QSettings字符串在硬盘驱动器上存储本地设置,但我个人讨厌程序像某些程序那样做%HOME_LOCAL%APPS_SETTINGS。我需要在程序目录中为设置和本地host数据库保存一个文本文件,以记住以后要读取的字符串。

我需要使用本地主机文本数据库的代码行是什么,还是有更好的选择?我如何将它与本地程序一起存储在它的目录中?

您可以将QSettings用于任何文件,并使用构造函数QSettings::QSettings ( const QString & fileName, Format format, QObject * parent = 0 )

获取程序目录,可以使用QCoreApplication::applicationDirPath()命令。

那么,回答你的问题,语句要放在创建QApplication实例之后:

QSettings *settings = new QSettings(
     QCoreApplication::applicationDirPath() + "/settings.ini",
     QSettings::IniFormat,
     qApp);

但是,正如在下面的评论中所指出的,如果你的程序是为通用发行的,你应该使用默认的操作系统。检查QSettings的所有构造函数,看看它能做什么。用户通常没有对应用程序目录的写权限。请注意,您还可以使用QSettings::NativeFormat将设置存储到Windows注册表中。