我需要修改文件的「創建」(如果存在),「修改」和「訪問」時間戳。理想情況下,這將是一個獨立於平臺的解決方案。C++:如何修改文件創建的時間戳?
我看了一下boost庫,但看不到任何相關的東西。我發現最近的一些相關的東西是Windows的this。
任何人都可以幫忙嗎?謝謝。
我需要修改文件的「創建」(如果存在),「修改」和「訪問」時間戳。理想情況下,這將是一個獨立於平臺的解決方案。C++:如何修改文件創建的時間戳?
我看了一下boost庫,但看不到任何相關的東西。我發現最近的一些相關的東西是Windows的this。
任何人都可以幫忙嗎?謝謝。
我從來沒有使用過,但我想,你正在尋找的屬性功能:
http://www.boost.org/doc/libs/1_44_0/libs/filesystem/v2/doc/reference.html#Attribute-functions
也有最後修改功能:
template <class Path> std::time_t last_write_time(const Path& p);
template <class Path> void last_write_time(const Path& p, const std::time_t new_time);
注意:其中第二個將設置最後修改時間,以防萬一這是需要的。 – 2012-05-24 16:01:26
這個答案如何幫助修改「創建」的標誌時間? – killdaclick 2013-09-04 12:34:30
@killdaclick afaik沒有提供創建時間的功能。我認爲如果你想要的話,你將不得不爲不同的實現編寫你自己的功能,支持平臺 – Daniel 2013-09-04 14:16:18
Another,稍微簡單的代碼Windows的片段。
並非所有流行文件系統的支持「創造」和「訪問」時間戳:http://en.wikipedia.org/wiki/Comparison_of_file_systems#Metadata
的Windows文件系統做的,但它可能不是一個好主意,如果你需要的可移植性取決於他們現在。縱觀該表,我認爲在新文件系統中增加對它們的支持有一種趨勢。
這是Unix管理員的經典面試問題,「如何查看文件創建時間戳?」。答案是:沒有這樣的事情。 – Cubbi 2010-09-28 15:50:31