Qt 用QString 写ini配置文件后,原本文件中的注释都没有了,求解!

代码如下
QString path="E:\testForpackage\HiRtxSvr.ini";
QSettings *settings= new QSettings(path,QSettings::IniFormat);
settings->setValue("RTSP/enableRTSP","------");

![图片说明](https://img-ask.csdn.net/upload/201705/04/1493860483_380809.jpg)图片说明

写入后原本#注释的文字都没有了,如何保留?

用ini方式写,一般都是不支持注释的,你只能自己用写文件的方式来写入数据,不用ini 的API

是API的锅,实在不行把注释放另一文件吧

是的,使用QSetting会把注释去掉。不要注释或者如果是在windows下使用windows的api读取

可以实现的,使用QSettings::registerFormat,自己编写读写函数,相当于把核心的部分进行更改,表面上还是原来的样子