1

我正在为 DOS 使用 DJGPP 编译器,因为我必须使用 WINDOWS.h 这是一个 win32 api,用于将系统时间转换为 NTFS 文件系统的文件时间。因为 windows.h 是 win32 api,所以它给出错误“windows.h-没有这样的文件或目录”。那么如何将系统时间转换为 DOS 中的 NTFS 文件系统的 NTFS 文件系统中的文件时间(即 8 字节结构)。

4

1 回答 1

1

Microsoft 的 FILETIME 是自 1601 年 1 月 1 日以来 100ns 的倍数和一个 64 位无符号变量。

在 NTFS 中,这些以小端方式存储。您可以自己转换日期:

(uint64)UnixTime * 10000000 + 12219292800000000ui64 uint64 是您的 64 位无符号类型,ui64 后缀告诉编译常量是 64 位无符号

于 2010-08-23T19:50:13.847 回答