原帖由 kuaizaifeng 于 2006-8-11 10:47 发表
遇到过同样的问题
没有找到好的解决办法
关注………………
希望高手给个解决方法
原帖由 思一克 于 2006-8-11 10:52 发表
你的问题是什么
原帖由 linuxiang 于 2006-8-11 11:10 发表
他的问题是:在C中如何获取一个文件的生成时间
原帖由 思一克 于 2006-8-11 10:52 发表
你的问题是什么
原帖由 mq110 于 2006-8-11 13:00 发表
如果系统不支持,获得不了.
原帖由 kuaizaifeng 于 2006-8-11 13:02 发表
我的问题是在用户对某些文件进行查询的时候,需要知道该文件的创建的时间
原帖由 flw 于 2006-8-11 13:07 发表
我觉得,stat 系统调用返回的 st_ctime 基本上可以认为是文件的创建时间了。
原帖由 mq110 于 2006-8-11 13:09 发表
如果不修改可以这样认为,如果修改了呢??
time_t st_ctime; /* time of last status change */
原帖由 robinliu76 于 2006-8-11 14:28 发表
我记得这个成员是表示创建时间的,在stat的帮助里面好像就是这么说的。不过现在没有环境,不能肯定,只是凭记忆好像是这样的。
原帖由 flw 于 2006-8-11 13:07 发表
我觉得,stat 系统调用返回的 st_ctime 基本上可以认为是文件的创建时间了。
原帖由 namtso 于 2006-8-11 13:35 发表
不知道你的定义是在哪里看到的,我记得st_ctime就是创建时间。
另外还有一个st_atime是最后访问时间,还有一个st_mtime是最后修改时间。
原帖由 isnowran 于 2006-8-11 15:05 发表
st_ctime是文件i节点最后修改时间,chmod,chown,write等都会改写它;
st_ctime指的是change,不是create
The field st_ctime is changed by writing or by setting inode information (i.e., owner, group, link
count, mode, etc.)
原帖由 Sworder 于 2006-8-11 15:19 发表
文件的时间放在文件系统里面。
拿FAT系统来说:
文件信息(文件名,文件时间,文件属性,文件长度,文件的第一个簇)保存在目录所在的簇中。
你只要能够直接读到目录的那个簇,你就可以知道文件的时间。
对 ...
原帖由 isnowran 于 2006-8-11 15:48 发表
没有
原帖由 isnowran 于 2006-8-11 16:10 发表
文件系统根本没有保存这个时间值,你怎么获取?当然,你可以把创建时间写在文件里:)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |