Maison > développement back-end > C++ > le corps du texte

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

王林
Libérer: 2024-06-04 13:42:56
original
881 Les gens l'ont consulté

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 lheure de dernière modification dun 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>
Copier après la connexion

获取文件最后修改时间

使用 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;
Copier après la connexion

实战案例

假设我们有一个名为 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;
Copier après la connexion
🎜🎜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
Copier après la connexion
🎜🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!