|
本帖最后由 cai901022 于 2015-4-23 16:43 编辑
这个要分两步来。先读取里面的内容保存起来,然后修改。之后再写回去。以下是代码实例:
//读取文件内容
boolload_config_file(const QString &fileName){
QString buf; int ret = 0; QFile file(fileName); if(!file.open(QFile::ReadOnly | QIODevice::Text)) //以只读方式打开文件,如果打开失败则返回 { return false; } QTextStream in(&file); //新建流对象,指向选定的文件 cfg_str = in.readAll(); //文件内容保存在这里 file.close();
}
//修改文件内容
void save_config_file(const QString &fileName){
//这里对你之前的那些文件内容操作,就是cfg_str 。
……
//修改好之后保存文件 QFile file(fileName); QString writeStr; //这个是修改好之后替换过去的。比如writeStr.append(cfg_str ); if(!file.open(QFile::WriteOnly | QFile::Text)) //以只写方式打开文件,如果打开失败则弹出提示框并返回 { QMessageBox::warning(this,tr("保存文件"), tr("无法保存文件 %1:\n %2").arg(fileName).arg(file.errorString())); return; } QTextStream writeInto(&file); //新建流对象,指向选定的文件
writeInto << writeStr; file.close();}
以上有代码有文字,应该懂了吧 |
|