Maison > Article > développement back-end > Comment obtenir l’heure de dernière modification d’un fichier en C++ ?
L'heure de la dernière modification d'un fichier peut être obtenue en C++ en utilisant la fonction std::filesystem::last_write_time dans la bibliothèque std::filesystem. Cette fonction renvoie un objet std::chrono::file_time_type qui peut être converti en. Type time_t pour le traitement ultérieur ou la sortie.
Comment utiliser C++ pour obtenir l'heure de dernière modification d'un fichier
En C++, nous pouvons utiliser la bibliothèque std::filesystem
pour obtenir diverses informations sur les fichiers et répertoires, y compris la dernière modification de l'heure du fichier. 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_foldermyfile.txt
Fichier d'en-tête
🎜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;🎜🎜Obtenir l'heure de la dernière modification du fichier🎜🎜🎜Utilisez la fonction
std::filesystem::last_write_time
pour obtenir l'heure de la dernière modification du fichier et renvoyer un Objet std:: chrono::file_time_type
. Nous pouvons utiliser la fonction std::chrono::system_clock::to_time_t
pour convertir cette heure en type time_t
afin qu'elle puisse être facilement sortie ou autrement traitée. 🎜Last modification time: Thu Jul 21 18:09:35 2023🎜🎜Cas pratique🎜🎜🎜Supposons que nous ayons un fichier nommé
myfile.txt
et que son chemin est c:my_foldermyfile.txt
. Nous pouvons utiliser le code suivant pour obtenir l'heure de dernière modification du fichier : 🎜rrreee🎜Le résultat sera similaire à : 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!