我有一個程序(jhead),對Windows和通用Unix變體都進行了很少的調整。有時,Windows用戶詢問是否可以修改它以設置文件的「創建日期/時間」,但我沒有看到用POSIX API做到這一點的方法。我目前正在做的是:使用POSIX API設置窗口創建日期
{
struct utimbuf mtime;
mtime.actime = NewUnixTime;
mtime.modtime = NewUnixTime;
utime(FileName,& mtime);
}
理想情況下,struct utimebuf只會有創建時間,但它不會。它讓我感到需要很多特定於Windows的非可移植代碼來改變Windows下的創建時間。有沒有另一種POSIX的方式呢?有什麼建議麼?