C++ POSIX(或特定于 Linux)和 WIN32 要求人为更改文件的创建日期
首先:我的代码依赖于 Boost。
我需要更改文件创建日期以将错误注入到我的单元测试中。
是否有一种可移植的方法,无论是在 STL 或 C++ 标准库中,还是 boost(::filesystem) 中,都可以做到这一点?如果没有,有谁知道一个好的简单的 C++ 仅头文件(或非常简单)的抽象可以补充 boost /STL/STD 中的内容?
如果没有,我需要标头/函数名称/数据结构来人为地更改 Windows 和 Linux 上文件创建后的创建日期(或更广泛的 Unix 范围的便携式解决方案)。
任何指示都会有所帮助。
To start: My code depends on Boost.
I need to alter file creation dates to inject errors into my unit tests.
Is there a portable way, either in the STL, or C++ standard libraries, or boost(::filesystem), to do this ? If not does anyone know of a good simple C++ header-only (or very simple) abstraction that will complement what is in boost /STL/STD ?
If not I require the headers / function names / data structures for artificially changing the creation date of a file post-creation on windows and Linux (or a more unix-wide portable solution).
Any pointers will help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
POSIX 解决方案是
utimes
。win32 解决方案为
SetFileTime
。The POSIX solution would be
utimes
.The win32 solution would be
SetFileTime
.