当前位置:C++技术网 > 资讯 > 时间数据类型:5 文件时间结构体_utimbuf详细说明分析

时间数据类型:5 文件时间结构体_utimbuf详细说明分析

更新时间:2015-06-26 18:32:26浏览次数:1+次

文件时间结构体_utimbuf在sys\utime.h头文件中定义。
定义如下:
#ifndef _UTIMBUF_DEFINED
struct _utimbuf {// - 通用版本
        time_t actime;          /* 访问时间 */
        time_t modtime;         /* 修改时间 */
        };
struct __utimbuf32 {// - 32位版本
        __time32_t actime;
        __time32_t modtime;
        };
struct __utimbuf64 {// - 64位版本
        __time64_t actime;
        __time64_t modtime;
        };
#if     !__STDC__
/* 兼容非ANSI名字 */
struct utimbuf {
        time_t actime;
        time_t modtime;
        };   
struct utimbuf32 {
        __time32_t actime;
        __time32_t modtime;
        };
#endif /* !__STDC__ */
#define _UTIMBUF_DEFINED
#endif

结构体定义说明:
1.这里定义了多个版本,适用于不同的场合。_utimbuf版是我们常用的版本,其他的版本,根据需要来选择。版本之间的区别,就在于成员的数据类型。基本来说就是数据类型所占的字节长度而已。结构体中的成员个数以及成员代表的意义,都是一样的。
2.第一个成员表示文件的访问时间,而时间则还是当前以距离1970年1月1日0:0:0所经过的秒数。第二个成员是文件修改时间。
3.文件时间是文件的属性,是和文件数据存储在一块的信息。获取时间时只是将存储的信息装载到此结构体而已。
4.使用此结构体的函数为:_utime 和 _wutime。
5.要了解time_t、__time32_t 和 __time64_t ,请参考文章《时间类型time_t详细说明