首頁  >  文章  >  後端開發  >  如何使用C++取得檔案最後修改時間?

如何使用C++取得檔案最後修改時間?

王林
王林原創
2024-06-04 13:42:56834瀏覽

透過使用std::filesystem 函式庫中的std::filesystem::last_write_time 函數,可在C++ 中取得檔案的最後修改時間,該函數傳回一個std::chrono::file_time_type 對象,可轉換為time_t 類型以進行進一步處理或輸出。

如何使用C++取得檔案最後修改時間?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn