透過使用std::filesystem 函式庫中的std::filesystem::last_write_time 函數,可在C++ 中取得檔案的最後修改時間,該函數傳回一個std::chrono::file_time_type 對象,可轉換為time_t 類型以進行進一步處理或輸出。
如何使用C++ 取得檔案最後修改時間
在C++ 中,我們可以使用std::filesystem
庫來取得文件和目錄的各種信息,包括文件最後修改時間。
頭檔
#include <filesystem>
取得檔案最後修改時間
使用std::filesystem::last_write_time
函數可以取得檔案最後修改的時間,傳回一個std::chrono::file_time_type
物件。我們可以使用 std::chrono::system_clock::to_time_t
函數將該時間轉換為 time_t
類型,以便可以輕鬆地輸出或進行其他處理。
std::filesystem::path file_path("my_file.txt"); auto last_write_time = std::filesystem::last_write_time(file_path); time_t time = std::chrono::system_clock::to_time_t(last_write_time); std::cout << "Last modification time: " << std::ctime(&time) << std::endl;
實戰案例
假設我們有一個名為myfile.txt
的文件,其路徑為c:\my_folder\ myfile.txt
。我們可以使用以下程式碼來取得該檔案的最後修改時間:
std::filesystem::path file_path("c:/my_folder/myfile.txt"); auto last_write_time = std::filesystem::last_write_time(file_path); time_t time = std::chrono::system_clock::to_time_t(last_write_time); std::cout << "Last modification time: " << std::ctime(&time) << std::endl;
輸出結果類似於:
Last modification time: Thu Jul 21 18:09:35 2023
以上是如何使用C++取得檔案最後修改時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!