writeStream<<line<<"/n";
}
while(!readStream.atEnd())//剩余行写入流中
{
writeStream<<readStream.readLine()<<"/n";
}
break;
}
}
}
if(!flagFindSection)//若未查到该section,且key和value!=null,写入section和key=value
{
if(strKeyName != NULL && strValue != NULL)
{
writeStream<<strSection<<"/n";
writeStream<<strKey<<strValue<<"/n";
}
}
readFile.close();
//写打开文件
if (!writeFile.open(QFile::WriteOnly | QIODevice::Text))
{
ret = false;
return ret;
}
writeStream.flush();//写入流到文件
writeFile.close();
return ret;
}
//************************************
// Method: GetPrivateProfileString
// Usage: strSectionName和strKeyName是null则pReturnedValue设为strDefault,若strDefault为null则设为""
// FullName: MyClass::GetPrivateProfileString
// Access: public
// Returns: int。writeprivateprofilestring返回字符串长度(不包括'/0', <=size-1);若数组长度过小则同样返回size-1;
// Parameter: QString strSectionName
// Parameter: QString strKeyName
// Parameter: QString strDefault
// Parameter: char * pReturnedValue
// Parameter: int size
// Parameter: QString strFileName
//************************************
int MyClass::GetPrivateProfileString(QString strSectionName, QString strKeyName, QString strDefault, char * pReturnedValue, int size, QString strFileName)
{
//设置默认返回字符串
if(strDefault == NULL)
{
strDefault = "";
}
//文件不存在,返回默认字符串及其长度
if (!QFile::exists(strFileName) || strSectionName == NULL || strKeyName == NULL)
{
return StrCopy(strDefault, pReturnedValue, size);
}
QString strSection("[" + strSectionName + "]");
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-27851-3.html
不喊话警告
也就是看是否属于无害通过