如果在我的應用程序上單擊了複選框,指定文件夾中具有相同前點名稱的所有文件(例如TESTCRC32.xxx)將被重新命名。如果文件名是別的,(例如Pic.jpg),這個文件將不會被重命名。重命名具有相同名稱但擴展名不同的文件
我該怎麼辦?我正在考慮一個for循環...
void SecondDlg::OnTickBox()
{
// Add code here...
CString oldFile = myPath.Left(myPath.ReverseFind(_T('.')));
rename(oldFile, newFile);
}
你應該檢查'rename'返回的是什麼,如果它是'-1'則意味着有錯誤,你應該檢查錯誤是什麼。在這種情況下,通過它非常簡單:「舊文件名」實際上是「myPath」。如果您在調試器中逐步完成代碼,您會很快發現這一點。 – 2015-04-02 10:48:06
感謝Joachim,我只是想知道,如果我執行此操作,將重命名具有相同名稱的所有文件,或者是否需要實現for循環來循環它們。 – RN24 2015-04-02 10:49:59