GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::filesystem::file_time_type(3) C++ Standard Libary std::experimental::filesystem::file_time_type(3)

std::experimental::filesystem::file_time_type - std::experimental::filesystem::file_time_type


Defined in header <experimental/filesystem>
using file_time_type = chrono::time_point</*trivial-clock*/>; (filesystem TS)


Represents file time. trivial-clock is an implementation-defined type that satisfies
TrivialClock and is sufficient to represent the resolution and range of the file
time values offered by the filesystem.

// Run this code


#include <iostream>
#include <chrono>
#include <iomanip>
#include <fstream>
#include <experimental/filesystem>
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'); // create file
auto ftime = fs::last_write_time(p);


std::time_t cftime = decltype(ftime)::clock::to_time_t(ftime); // assuming system_clock
std::cout << "File write time is " << std::asctime(std::localtime(&cftime)) << '\n';


fs::last_write_time(p, ftime + 1h); // move file write time 1 hour to the future
ftime = fs::last_write_time(p); // read back from the filesystem


cftime = decltype(ftime)::clock::to_time_t(ftime);
std::cout << "File write time is " << std::asctime(std::localtime(&cftime)) << '\n';
fs::remove(p);
}


File write time is Tue Mar 31 19:47:04 2015


File write time is Tue Mar 31 20:47:04 2015


last_write_time gets or sets the time of the last data modification
(function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.