我正在使用QDir::rename()
重命名臨時文件。無法使用QDir重命名Qt中的文件:: rename()
這裏是我的代碼:
// change the temporary filename
void save::finish()
{
QString newpath = ui->path->text();
QString newname = ui->filename->text();
newpath.append("/");
newpath.append(newname);
newpath.append(".txt");
QDir r;
bool check = r.rename("temp.txt", newname);
if (check == true)
{
QMessageBox::warning(this,"Error","Saved successfully!", QMessageBox::Ok);
close();
}
else
{
QMessageBox::warning(this,"Error","Error saving! Please try again.", QMessageBox::Ok);
}
}
的文件進行重命名,但它停留在同一目錄下的臨時文件。我不明白什麼是錯的。
您的目標文件夾是否存在? – Aki 2013-03-14 19:05:31
@Aki是的,它的確如此。 – SamuelNLP 2013-03-14 19:18:11
我相信你已經打印出一個新路徑來確保它是一個到新位置的有效路徑。重命名不會發生真是奇怪。你在使用哪個操作系統?以防萬一,在將其發送到重命名方法 – Aki 2013-03-14 20:05:01