当前位置:编程学习 > wap >>

QSettings 写入配置文件“%”字符时,实际写入“%25”?

代码:

QSettings* setting = NULL;//(fileName, QSettings::IniFormat);    
setting = new QSettings("D:\\droid\\qmlDroidHelper\\driver\\android_winusb.inf", QSettings::IniFormat);    
setting->beginWriteArray("Google.NTx86");
setting->setValue("%SingleAdbInterface%", "2222222222222222222");   
setting->endArray();


想写入一个%SingleAdbInterface%项,结果实际文件写入的是%25SingleAdbInterface%25,把%号加他的ascii码值一起写入了,请问什么原因,怎么解决,多谢。 --------------------编程问答-------------------- 用两个%%,%是转义字符,直接写不进去。 --------------------编程问答-------------------- 不对啊,两个%%
setting->setValue("%%SingleAdbInterface%%", "2222222222222222222");

就变成
%25%25SingleAdbInterface%25%25=2222222222222222222 --------------------编程问答-------------------- \%试试。。。。。。。。。 --------------------编程问答-------------------- 不对,\% 这样结果还是%25 --------------------编程问答-------------------- 这个不影响你使用的。系统会自动处理的。
setting->beginWriteArray("Google.NTx86");
qDebug()<<setting->value("%SingleAdbInterface%", "");   
setting->endArray();

一样能拿出正确的值。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,