Namespaces
Variants

std::filesystem:: file_time_type

From cppreference.net
Défini dans l'en-tête <filesystem>
using file_time_type = std:: chrono :: time_point < /*trivial-clock*/ > ;
(depuis C++17)
(jusqu'à C++20)
(depuis C++20)

Représente l'heure du fichier.

/*trivial-clock*/ est un type défini par l'implémentation qui satisfait TrivialClock et qui est suffisant pour représenter la résolution et la plage des valeurs de temps de fichier offertes par le système de fichiers.

(jusqu'à C++20)

Exemple

#include <chrono>
#include <filesystem>
#include <format>
#include <fstream>
#include <iostream>
using namespace std::chrono_literals;
int main()
{
    auto p = std::filesystem::temp_directory_path() / "example.bin";
    std::ofstream{p.c_str()}.put('a'); // créer le fichier
    std::filesystem::file_time_type ftime = std::filesystem::last_write_time(p);
    std::cout << std::format("File write time is {}\n", ftime);
    // déplacer l'heure d'écriture du fichier d'une heure dans le futur
    std::filesystem::last_write_time(p, ftime + 1h);
    // relire depuis le système de fichiers
    ftime = std::filesystem::last_write_time(p);
    std::cout << std::format("File write time is {}\n", ftime);
    std::filesystem::remove(p);
}

Sortie possible :

File write time is 2023-09-04 19:33:24.702639224
File write time is 2023-09-04 20:33:24.702639224

Voir aussi

obtient ou définit l'heure de la dernière modification des données
(fonction)