【问题标题】:What is the difference between ftime() and time() C++ftime() 和 time() C++ 有什么区别
【发布时间】:2013-01-16 15:52:00
【问题描述】:

谁能解释ftime()time()之间是否有区别?

【问题讨论】:

  • @AlokSave:这是一个答案,而不是评论。 :-)
  • 看来,ftime 是 Microsoft 特定的...我在 cpluscplus.com 和 cppreference.com 都找不到有关 ftime neihter 的信息
  • @borisbn:POSIX,不是微软。
  • 它是 POSIX 和 Microsoft 特定的,但不是标准的,请参阅 Microsoft 关于其实施的最新信息:blogs.msdn.com/b/vcblog/archive/2014/06/18/…

标签: c++ time


【解决方案1】:

ftime() 是一个(已弃用)POSIX 函数,用于获取自纪元以来的秒数和毫秒数,time() 是 ISO C(并且,由于这一点,ISO C++ 也是)获取自纪元以来的秒数的函数。

引用 ftime(3) 手册页:

此功能已过时。不要使用它。如果以秒为单位的时间足够,则可以使用 time(2); gettimeofday(2) 给出微秒; clock_gettime(2) 以纳秒为单位,但没有广泛使用。

由于您正在编写 C++,请考虑使用 C++11 中的 std::chrono,这是在 C++ 中处理时间间隔的原生方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2018-06-11
    • 2011-04-05
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多