std::filesystem::file_time_type - cppreference.com
De cppreference.com
</tbody> <tbody class="t-dcl-rev "> </tbody><tbody>
| Definido en el archivo de encabezado |
||
|
|
(desde C++17) (hasta C++20) |
|
|
|
(desde C++20) | |
Representa el tiempo del archivo.
|
|
(hasta C++20) |
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