ftime()和time()在C++中有什么区别?

3
有人能解释一下ftime()time()之间有什么区别吗?

1
@AlokSave:那是一个答案,不是评论。 :-) - T.J. Crowder
1
似乎 ftime 是微软特有的... 我在 cpluscplus.com 和 cppreference.com 上都找不到关于 ftime 的信息。 - borisbn
@borisbn:使用POSIX,而不是微软。 - user784668
它是 POSIX 和 Microsoft 特定的,但不是标准,请参阅有关其实现的最新信息来自 Microsoft:http://blogs.msdn.com/b/vcblog/archive/2014/06/18/crt-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1.aspx - Mohamed ElNakeep
1个回答

11

ftime()是一个(已过时)的POSIX函数,用于获取自纪元以来的秒数和毫秒数,time()是ISO C (也因此,ISO C++ )函数,用于获取自纪元以来的秒数。

引用自ftime(3)手册页:

 

此功能已过时,请勿使用。如果只需要秒数,请使用time(2); gettimeofday(2)提供微秒级别; clock_gettime(2)提供纳秒级别,但不如其他方法广泛可用。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接