Maison  >  Article  >  développement back-end  >  Comment obtenir l’heure de dernière modification d’un fichier en C++ ?

Comment obtenir l’heure de dernière modification d’un fichier en C++ ?

王林
王林original
2024-06-04 13:42:56932parcourir

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 obtenir l’heure de dernière modification d’un fichier en C++ ?

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 à : 🎜rrreee

Ce 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn