找回密码
 立即注册
收起左侧

Qt修改文件名

1
回复
223
查看
[复制链接]
累计签到:15 天
连续签到:1 天
来源: 2019-7-11 20:35:59 显示全部楼层 |阅读模式
1Qter豆
我在Qt使用QTextStream创建了一个文件,现在需要使用QlineEdit里输入的数据修改该文件名,代码如下,请大神帮忙看看哪儿有问题
void init:n_NewEdit_editingFinished()
{
    QString str = ui->NewEdit->text(); //获取内容
    qDebug()<<str;
    QFile file;
    file.setFileName("../demo.txt");
    bool isOk = file.open(QIODevice::WriteOnly);
    if(true == isOk)
    {
        QTextStream stream(&file);
        //指定编码
        stream.setCodec("UTF-8");
       QString str = "8888";
        stream << str ;

        file.close();
    }
    bool x=QFile::rename("demo.txt",str);
    qDebug()<<x;

}


阿里云
回复

使用道具 举报

尚未签到

2019-7-23 11:34:36 显示全部楼层
QIODevice::WriteOnly   改成QIODevice::ReadWrite 就可以,这是文件操作权限不足导致的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册