• 7666阅读
  • 3回复

qt下保存文件,替换不了已存在的文件??? [复制链接]

上一主题 下一主题
离线songfangfang
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-30
现在才发现这个问题,当我要保存文件时,替换已存在的文件,可是并没有真正替换成功,而是在源文件的后面,不知道这是什么原因啊?
代码如下:
    QString fileName = QFileDialog::getSaveFileName(this,tr("Save file as"), "", "*.dat");
    QSettings settings("sys.ini",QSettings::IniFormat);

    if (!fileName.isEmpty()) {
        QFile file(fileName);
        QTextStream stream(&file);

        if (file.open(QFile::Append | QFile::Text)) {
                QStringList pieces;
              for(i=0;i<30;i++){
               pieces.append("hello");
                stream << pieces.join(",") << "\n";
               }
        }

        file.close();
    }
离线dbzhang800

只看该作者 1楼 发表于: 2010-07-30
引用楼主songfangfang于2010-07-30 14:53发表的 qt下保存文件,替换不了已存在的文件??? :
现在才发现这个问题,当我要保存文件时,替换已存在的文件,可是并没有真正替换成功,而是在源文件的后面,不知道这是什么原因啊?
代码如下:
    QString fileName = QFileDialog::getSaveFileName(this,tr("Save file as"), "", "*.dat");
    QSettings settings("sys.ini",QSettings::IniFormat);
    if (!fileName.isEmpty()) {
        QFile file(fileName);
        QTextStream stream(&file);
        if (file.open(QFile::Append | QFile::Text)) {
                QStringList pieces;
              for(i=0;i<30;i++){
               pieces.append("hello");
                stream << pieces.join(",") << "\n";
               }
        }
        file.close();
.......

不妨先 用中文告诉大家一下,红字是什么意思
离线tcf918
只看该作者 2楼 发表于: 2010-07-30
我也不懂他的红字是什么意思了。
离线songfangfang
只看该作者 3楼 发表于: 2010-08-02
The device is opened in append mode, so that all data is written to the end of the file.
把要写的数据添加到已存在的文件的后面
多谢两位的提醒,怪自己粗心大意,谢谢啦
快速回复
限100 字节
 
上一个 下一个