• 5748阅读
  • 8回复

[提问]对同一个txt文件写内容时,怎么样不让他覆盖之前的内容呢? [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2013-09-27
下面是对txt的写:
QString sFilePath = "text.txt";
    QFile file(sFilePath);
    if (!file.open(QIODevice::WriteOnly|QIODevice::Text)) {
        QMessageBox::critical(NULL, "提示", "无法创建文件");
        return;
    }
    QTextStream out(&file);
    out<<ui->lineEdit->text()<<endl;
    out.flush();
    file.close();
比如第一次写入1000;
第二次写入2000;
这样就会把1000覆盖掉了,怎么样让1000和2000都存在此txt文件中呢?谢谢
离线XChinux

只看该作者 1楼 发表于: 2013-09-27
追加方式打开啊
file.open(QIODevice::Append | QIODevice::Text);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
只看该作者 2楼 发表于: 2013-09-30
回 1楼(XChinux) 的帖子
哦,谢谢
只看该作者 3楼 发表于: 2013-09-30
回 1楼(XChinux) 的帖子
Append 是往text的最后面加,怎么样把新加的放在text的最前面呢?谢谢
离线winslx

只看该作者 4楼 发表于: 2013-09-30
离线wzg_j

只看该作者 5楼 发表于: 2013-09-30
以append方式打开...这是语言基础
离线XChinux

只看该作者 6楼 发表于: 2013-10-02
Re:回 1楼(XChinux) 的帖子
引用第3楼可爱的孩子于2013-09-30 10:07发表的 回 1楼(XChinux) 的帖子 :
Append 是往text的最后面加,怎么样把新加的放在text的最前面呢?谢谢


为什么要放在前面,徒增麻烦而已。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线justwake

只看该作者 7楼 发表于: 2013-10-09
回 3楼(可爱的孩子) 的帖子
先读后写?
离线toby520

只看该作者 8楼 发表于: 2013-10-10
读出来 然后preappend,不过确实比较无语的需求
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个