std::filesystem::file_time_type
De cppreference.com
< cpp | filesystem
Definido en el archivo de encabezado <filesystem>
|
||
using file_time_type = std::chrono::time_point</*reloj-trivial*/>; |
(desde C++17) (hasta C++20) |
|
using file_time_type = std::chrono::time_point<std::chrono::file_clock>; |
(desde C++20) | |
Representa el tiempo del archivo.
|
(hasta C++20) |
[editar] Ejemplo
Ejecuta este código
#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
(C++17) |
Capta o establece el tiempo de la última modificación de datos. (función) |