Qt写文件时如何在原内容的基础上添加新内容

Qt写文件时如何在原内容的基础上添加新内容

最近用out<

                 QFile file(path);  //创建文件对象
                
                file.open(QIODevice::ReadWrite|QIODevice::Text);	//以读且写的方式打开
                               
                QTextCodec *codec=QTextCodec::codecForName("GBK");	 //防止乱码
                                 
                QByteArray array=file.readAll();
                			//读取原文件内容(必须先读出来,才不会被新内容## 标题覆盖掉)

                QString str=newName;	//字符串,名字可变,这里只是举例

                QTextStream out(&file);		//输入流
                
                out<

亲测可行,运行了很多次都得到了想要的结果。
ps:虽然上面有些代码段看似无关,但如果删掉就会出现奇怪的错误,我也想不清为什么(欢迎dalao答疑)
本人是Qt萌新,这也是我第一次发帖子,如有纰漏欢迎指正,如果能帮上各位,不胜荣幸~

你可能感兴趣的:(Qt,c++,qt)