程序经常需要读写一些配置文件,那我们就需要有个方法来读取配置文件啦。(废话)
ini文件:
INI是微软Windows操作系统中的文件扩展名(也常用在其他系统)。INI是英文“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。
ini文件格式:
节:[section]
参数:name=value
好了介绍完了ini文件的简单背景,那就开始介绍Qt怎么编写ini文件吧。
由于我的程序涉及到了UDP的收发这里就写一写这个东西吧。
写文件:
- void WriteSettings()
- {
- QSettings settings("Option.ini", QSettings::IniFormat); // 当前目录的INI文件
- settings.beginGroup("UDP");
- settings.setValue("LocalIp", "192.168.0.138");
- settings.setValue("LocalPort", 8888);
- settings.setValue("DestIp", "192.168.0.210");
- settings.setValue("DestPort", 6999);
- settings.endGroup();
- }
这个是一个UDP组;里面包含4项内容。各位看官应该能懂吧。呵呵
现在读取ini文件:
- void ReadSettings()
- {
- QSettings settings("Option.ini", QSettings::IniFormat);
- qDebug()<<settings.value("UDP/LocalIp").toString();
- qDebug()<<settings.value("UDP/LocalPort").toString();
- qDebug()<<settings.value("UDP/DestIp").toString();
- qDebug()<<settings.value("UDP/DestPort").toString();
- }
![](https://img-my.csdn.net/uploads/201301/29/1359445625_9902.png)
这个是我用qDebug输出的结果。
补充一点:
port也可以用int输出,如下所示:
- int nPort=settings.value("UDP/LocalPort").toInt();
好了,打完收工啦~
FROM: http://blog.csdn.net/cfxks1989/article/details/8552900