怎样用c获得文件的创建时间?

chatlin 2006-01-23 10:11:25
不要用c的库函数,那位高手能指点一下原理或者方法吗?
是完全用纯c来做的
...全文
472 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
atgjplh 2006-01-26
  • 打赏
  • 举报
回复
STAT 可以
chatlin 2006-01-25
  • 打赏
  • 举报
回复
没有支持,我看过了,我是想读FAT的某个地方而获得信息,我的系统是FAT16的
请问读那个地方可以读
zez 2006-01-24
  • 打赏
  • 举报
回复
那看你系统支不支持 stat呀!!!

你自己的系统,只有你自己知道.. 谁知道它有没有这个函数呢....

chatlin 2006-01-24
  • 打赏
  • 举报
回复
楼上说的都是正确的
当是我的系统不是台式电脑阿
cpu是ARM90T,是MP3的系统,只支持简单的c,
我是想或得固件的升级时间,这样便于我控制版本
那位知道的就说一下
herryhuang 2006-01-24
  • 打赏
  • 举报
回复
根据我的经验,还没有碰到过stat支持不了的情况,先试验一下!
joyself 2006-01-24
  • 打赏
  • 举报
回复
有必要获得系统时间吗? 你每次升级的时候留个标记不就OK了。
譬如version 是0.0.1 那么你不就知道需要不需要升级了吗
suwei2006 2006-01-23
  • 打赏
  • 举报
回复
用系统功能调用即可,

DOS中是AH置57H的那个。
chatlin 2006-01-23
  • 打赏
  • 举报
回复
我们不能通过读取文件的某一部分的内容来解析而获得创建时间吗?
我做的是小机系统,可能不是完全支持c的特性
herryhuang 2006-01-23
  • 打赏
  • 举报
回复
不用C的库函数,只用系统调用:

用stat获取文件信息 (需要包含sys/types.h 和 sys/stat.h)
获取到的stat结构中st_ctime“基本上可以认为”是文件的创建时间(其实应该是文件状态的改变时间,POSIX标准中没说要记录文件的创建时间)。

最后用gmtime/localtime/asctime将时间输出。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧