Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 DOS 使用 DJGPP 编译器,因为我必须使用 WINDOWS.h 这是一个 win32 api,用于将系统时间转换为 NTFS 文件系统的文件时间。因为 windows.h 是 win32 api,所以它给出错误“windows.h-没有这样的文件或目录”。那么如何将系统时间转换为 DOS 中的 NTFS 文件系统的 NTFS 文件系统中的文件时间(即 8 字节结构)。
Microsoft 的 FILETIME 是自 1601 年 1 月 1 日以来 100ns 的倍数和一个 64 位无符号变量。
在 NTFS 中,这些以小端方式存储。您可以自己转换日期:
(uint64)UnixTime * 10000000 + 12219292800000000ui64 uint64 是您的 64 位无符号类型,ui64 后缀告诉编译常量是 64 位无符号