From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么SetFileTime只能设置文件的建立时间的秒位为偶数?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: N/A

问题:
我使用CVI的SetFileTime(...)函数设置文件的建立时间时发现只能定义到偶数的秒位,并会出现关于秒位控制的提示:“你只能定义偶数的秒位。如果你定义一个奇数的秒位时,该秒数会自动下舍入。”为什么我只能定义到偶数的秒位?有其他方法避免这个限制吗?


解答: CVI的SetFileTime(...)函数是为了遵循FAT文件格式的硬盘系统的要求才强加了这个限制。在FAT文件格式的硬盘分区建立一个文件的时间只能设置为偶数的秒位。因此这个函数强加了这个限制以确保所有系统中具有相同的性能。
如果你需要设置更高精度的文件建立时间信息,你可以使用Windows SDK函数;但是你必须记住一点:只能在NTFS文件格式的硬盘分区下。Windows SDK函数也包含了一个名为SetFileTime的函数;它在winbase.h的头文件中定义了,编译时需要包括该头文件。如需了解更多信息,请参考以下链接。


相关链接:


附件:





报告日期: 05/14/2004
最近更新: 01/17/2013
文档编号: 39DAKQ8O