如何在DOS下将系统时间转换为NTFS的64位文件时间结构

时间:2010-04-30 11:44:07

标签: c dos ntfs

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

1 个答案:

答案 0 :(得分:0)

自1601年1月1日起,Microsoft的FILETIME是100ns的倍数和64位无符号变量。

在NTFS中,这些存储为ad-littleian。您可以自己转换日期:

(uint64)UnixTime * 10000000 + 12219292800000000ui64 uint64是64位无符号类型 和ui64后缀telles编译常量是 64位无符号