微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用POSIX API设置窗口创builddate

我有一个程序(jhead),对于Windows和通用的Unix变体,都进行了很less的调整。 有时,Windows用户询问是否可以修改,以设置文件的“创builddate/时间”,但我没有看到用POSIX API来做到这一点。 我目前正在做的是:

{

struct utimbuf mtime;

mtime.actime = NewUnixTime;

mtime.modtime = NewUnixTime;

utime(FileName,&mtime);

}

理想情况下,结构utimebuf只会有一个创build时间,但它不会。 它让我感到需要很多Windows特定的,不可移植的代码来改变Windows下的创build时间。 还有另一种POSIX的方式吗? 有什么build议么?

将子文件夹中的文件移动到文件夹并重命名Windows提示

.htaccess拒绝访问特定的文件? 超过一个

用Java在Windows上查找用户的“我的文档”文件夹的正确方法

GENERIC_ALL和文件夹/文件ACL? GENERIC_ALL真的做什么?

我可以允许多个程序同时读取同一个文件吗?

如何追加到C文件,在Linux上使用O_APPEND模式打开?

如何获得应用程序从文件系统读取/写入文件系统的总时间?

看到太多的lsof不能识别协议

如何在Delphi中获取创build/最后修改文件的date?

直到文件结尾才能读取Python

POSIX只能识别三个不同的@R_404_5701@:

atime (访问时间):上次读取文件的时间

mtime修改时间):上次写入文件的时间

ctime属性更改时间):上次修改文件元数据的时间

底层操作系统中可能存在的任何其他@R_404_5701@都需要特定于操作系统的API调用才能被修改

不要担心创建不可移植的代码; 只有这些时间确实存在于大多数* nix变体下。

Win32 API并不是那么糟糕,就像Windows APIs一样: https : //msdn.microsoft.com/en-us/library/windows/desktop/ms724933%28v=vs.85%29.aspx 。 最棘手的是计算Windows 认为在1601年1月1日到1970年1月1日之间有多少秒钟; 其余的很简单。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐