gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:35 27 4
gpt4 key购买 nike

我正在为 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 + 12219292800000000ui64uint64 是你的 64 位无符号类型ui64 后缀告诉编译常量是一个 64 位无符号

关于c - DOS下如何将系统时间转换为NTFS的64位文件时间结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2744222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com