• 8140阅读
  • 5回复

如何读写ini配置文件 [复制链接]

上一主题 下一主题
离线hyrish
 
只看楼主 倒序阅读 楼主  发表于: 2007-06-14
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
请各位高手
在Qt 中如何读写ini配置文件,有没有相关的类来操作
离线XChinux

只看该作者 1楼 发表于: 2007-06-14
QSettings
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jzj139
只看该作者 2楼 发表于: 2007-06-15
Qt提供了QTextStream类来读取和写入文本数据。我们可以使用它来读取和写入普通文本文件或者如XML,HTML和源文件等其他文本文件格式的文件。
它会考虑在Unicode和系统的本地8位编码方式之间的转换,还可以处理不同操作系统所使用的不同行尾符的转换。
QDir类提供了遍历目录和得到文件信息的方法。
另外,你还可以用QFileInfo来访问文件的属性,包括它的大小,权限,属主和时间戳等。
qt
离线hyrish
只看该作者 3楼 发表于: 2007-06-15
如果用QTextStream来操作那可就比较麻烦了
还要进行筛选,定位写数据
还是用QSettings这个类比较方便
我查了一下,它的跨平台性很好,只要指定QSettings::IniFormat就可以操作ini文件了
谢过版主
离线jzj139
只看该作者 4楼 发表于: 2007-06-18
QSettings settings("../etc/bpms.conf", QSettings::IniFormat, &app);
QString db_hostname = settings.value("hostname").toString();
QString db_database = settings.value("database").toString();
QString db_username = settings.value("username").toString();
QString db_password = settings.value("password").toString();
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName(db_hostname);
db.setDatabaseName(db_database);
db.setUserName(db_username);
db.setPassword(db_password);

恩,Qsetting是比较简单。我承认错误。
qt
离线hyrish
只看该作者 5楼 发表于: 2007-06-20
但对于一些不标准的配置文件不知道有什么好的处理方法
比如像Apache的配置文件,有INI的标记,也有XML标记
快速回复
限100 字节
 
上一个 下一个