如何在 C++ 中刪除檔案?使用remove 函數刪除文件,其原型為int remove(const char* filename);使用std::filesystem::remove 函數刪除文件,其原型為std::error_code remove(const std::filesystem::path& path);
如何在C++ 中刪除檔案
C++ 中提供了多種函式和方法來刪除檔案。在本文中,我們將介紹如何使用 remove
函數和 std::filesystem::remove
函數刪除文件,並提供一個實戰案例。
remove
函數
#remove
函數是 C++ 標準函式庫中定義的函數,用於刪除檔案。它的原型如下:
int remove(const char* filename);
其中:
filename
是要刪除的檔案的路徑。 remove
函數傳回一個整數,表示運算的狀態:
0## 表示刪除成功。
實戰案例:使用remove 函數刪除檔案
remove 函數刪除檔案的程式碼範例:
#include <cstdio> int main() { // 要删除的文件路径 const char* filename = "test.txt"; // 删除文件 int result = remove(filename); // 检查操作结果 if (result == 0) { printf("文件 %s 删除成功!\n", filename); } else { printf("文件 %s 删除失败,错误码:%d\n", filename, result); } return 0; }
std::filesystem::remove 函數
std::filesystem 頭文件,其中提供了檔案系統操作的更現代化和高階的API。我們可以使用
std::filesystem::remove 函數來刪除檔案。它的原型如下:
std::error_code remove(const std::filesystem::path& path);其中:
是要刪除的檔案的路徑。
std::filesystem::remove 函數傳回一個
std::error_code 對象,表示操作的狀態。我們可以使用
std::error_code::value() 方法來取得錯誤碼。
實戰案例:使用std::filesystem::remove 函數刪除檔案
std::filesystem: :remove 函數刪除檔案的程式碼範例:
#include <filesystem> int main() { // 要删除的文件路径 std::filesystem::path filename = "test.txt"; // 删除文件 std::error_code ec; std::filesystem::remove(filename, ec); // 检查操作结果 if (!ec) { std::cout << "文件 " << filename << " 删除成功!" << std::endl; } else { std::cout << "文件 " << filename << " 删除失败,错误码:" << ec.value() << std::endl; } return 0; }
以上是如何使用C++刪除檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!