我有一個帶有備份副本的文本文件:備份副本具有相同的名稱,只有「2」作爲擴展名的最後一個字符(例如:原始文件:Myfile.txt - Backup:Myfile.txt2)。 有時我需要用備份來替換原來的那個;我做了以下幾點:如何在Qt中管理文件(替換,刪除...)?
QFile BackupFile("Myfile.txt2"); // backup copy
QString nameFile = BackupFile.fileName();// name of backup copy of file
nameFile.chop(1); // remove the last letter of file name, so nameFile now is the same of Original file
QFile originalFile(nameFile); // Original copy
originalFile.remove(); // delete the original file
BackupFile.rename(nameFile); // rename the backup file as original
BackupFile.close(); // close the file
這個工程,但它似乎太複雜。我想要更容易一些。
你有什麼建議嗎?
爲什麼您必須首先重命名備份? – cen
您可能希望打開這兩個文件並將其中的內容複製到另一個文件中,但該方法並不比您使用的文件更好,尤其是在大文件的情況下。 – vahancho