Espacios de nombres
Variantes
Acciones

std::filesystem::file_time_type

De cppreference.com
 
 
 
Definido en el archivo de encabezado <filesystem>
using file_time_type = std::chrono::time_point</*reloj-trivial*/>;
(desde C++17)
(hasta C++20)
(desde C++20)

Representa el tiempo del archivo.

reloj-trivial es un tipo definido por la implementación que satisface TrivialClock y es suficiente para representar la resolución y el rango de los valores de tiempo de archivo ofrecidos por el sistema de archivos.

(hasta C++20)

[editar] Ejemplo

#include <iostream>
#include <chrono>
#include <iomanip>
#include <fstream>
#include <filesystem>
 
using namespace std::chrono_literals;
int main()
{
    auto p = std::filesystem::temp_directory_path() / "ejemplo.bin";
    std::ofstream(p.c_str()).put('a'); // crear archivo
 
    auto print_last_write_time = [](std::filesystem::file_time_type const& ftime) {
        std::time_t cftime = std::chrono::system_clock::to_time_t(
            std::chrono::file_clock::to_sys(ftime));
        std::cout << "El tiempo de escritura del archivo es " << std::asctime(std::localtime(&cftime));
    };
 
    auto ftime = std::filesystem::last_write_time(p);
    print_last_write_time(ftime);
 
    std::filesystem::last_write_time(p, ftime + 1h); // mover el tiempo de escritura del
                                                     // archivo una hora hacia el futuro
    ftime = std::filesystem::last_write_time(p);    // leer desde el sistema de archivos
    print_last_write_time(ftime);
 
    std::filesystem::remove(p);
}

Posible salida:

El tiempo de escritura del archivo es Domingo 9 de mayo de 2021 23:29:58
El tiempo de escritura del archivo es Lunes 10 de mayo de 2021 00:29:58

[editar] Véase también

Capta o establece el tiempo de la última modificación de datos.
(función) [editar]