首頁 > 後端開發 > C++ > 主體

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

王林
發布: 2024-06-04 13:42:56
原創
949 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板