Namespaces
Variants

std::experimental::filesystem:: file_time_type

From cppreference.net
Défini dans l'en-tête <experimental/filesystem>
using file_time_type = chrono :: time_point < /*trivial-clock*/ > ;
(filesystem TS)

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 temporelles de fichier offertes par le système de fichiers.

Exemple

#include <chrono>
#include <experimental/filesystem>
#include <fstream>
#include <iomanip>
#include <iostream>
namespace fs = std::experimental::filesystem;
using namespace std::chrono_literals;
int main()
{
    fs::path p = fs::current_path() / "example.bin";
    std::ofstream(p.c_str()).put('a'); // créer le fichier
    auto ftime = fs::last_write_time(p);
    std::time_t cftime = decltype(ftime)::clock::to_time_t(ftime); // en supposant system_clock
    std::cout << "L'heure d'écriture du fichier est " << std::asctime(std::localtime(&cftime)) << '\n';
    fs::last_write_time(p, ftime + 1h); // avancer l'heure d'écriture du fichier d'une heure
    ftime = fs::last_write_time(p); // relire depuis le système de fichiers
    cftime = decltype(ftime)::clock::to_time_t(ftime);
    std::cout << "L'heure d'écriture du fichier est " << std::asctime(std::localtime(&cftime)) << '\n';
    fs::remove(p);
}

Sortie possible :

L'heure d'écriture du fichier est Tue Mar 31 19:47:04 2015
L'heure d'écriture du fichier est Tue Mar 31 20:47:04 2015

Voir aussi

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