std::filesystem::file_time_type
De cppreference.com
< cpp | filesystem
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| 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) |
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
Véase también
(C++17) |
Capta o establece el tiempo de la última modificación de datos. (función) |