QT读取和修改配置文件

      对于配置文件不仅要读取里面信息,可能还会修改; 前不久看到一篇文章,那小伙来修改配置文件时, 首先通过QTextStream加载所有内容后,去更换里面字符串后再写入文件, 每次这样效率得多低了; 其实QT中提供了很好的修改配置文件接口,直接使用就行,这点比java也要方便多了.

    

/**
 * QT读取和修改配置文件,当执行setValue后查看配置文件,发现内容变化了
 */
//QSettings加载并读取配置文件
String path="test.txt";
QSettings settings(path,QSettings::IniFormat);
QString value=settings.value("host","127.0.0.1").toString(); 

//修改host键值
settings.setValue("host","192.168.1.110"); 

 

   

/**
  *java通过输入流加载内容到Properties中, 通过Properties来访问内容
  *写入时,也是修改Properties内容后,再通过输出流写入文件
  */
OutputStream fos = new FileOutputStream(filePath);  
prop.setProperty(key, value);  //修改内存中的数据
//保存并加入注释  
prop.store(fos, "Update '" + key + "' value");  
fos.close();  

 

你可能感兴趣的:(QT读取和修改配置文件)