|
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;
}
|
最佳答案
查看完整内容
QIODevice::WriteOnly 改成QIODevice::ReadWrite 就可以,这是文件操作权限不足导致的。
|