在C中进行毫秒倒计时的最简单方法是什么?
用C min:sec:microsides进行毫秒倒计时并在屏幕上显示的最简单方法是什么?我只需要在cmd提示符窗口中执行程序,并查看秒数:毫秒,以便测量截图之间的精确时间在C中进行毫秒倒计时的最简单方法是什么?,c,time,C,Time,用C min:sec:microsides进行毫秒倒计时并在屏幕上显示的最简单方法是什么?我只需要在cmd提示符窗口中执行程序,并查看秒数:毫秒,以便测量截图之间的精确时间 #include <sys/time.h> struct timeval ss1, ss2; ss1.tv_usec; // first timestamp gettimeofday(&ss1,NULL); //Write code of screenshot capture ss2.tv_usec;
#include <sys/time.h>
struct timeval ss1, ss2;
ss1.tv_usec; // first timestamp
gettimeofday(&ss1,NULL);
//Write code of screenshot capture
ss2.tv_usec; // second timestamp
gettimeofday(&ss2,NULL);
请注意,tv_usec将以微秒为单位显示时间,1毫秒=1000微秒
检查其他类似的解决方案。高精度计时器的详细信息因硬件和操作系统而异。很抱歉,我没有正确解释,我只需要在cmd提示符窗口中运行程序,程序应该显示自程序启动以来经过的计时器分钟:秒:毫秒。那么,我是否应该只执行printf%d,ss1?ss1.tv_usec将以微秒为单位提供时间戳。一旦以微秒为单位计算了两个时间戳之间的差值,就可以通过相应地除以该数字,将该结果转换为min:sec:millists,即除以60000000得到分钟,再除以1000000得到秒,最后把剩下的除以1000得到毫秒,我知道了,所以基本上我需要做一个无限循环,每毫秒或几毫秒运行一次,然后显示计数器。你知道我应该用什么来停止无限循环1或几毫秒吗?我不知道你的应用程序是什么,所以很难帮上忙。您可以使用if条件中断循环,也可以在单独的函数中编写此代码,并在条件为true时返回其值。您可以使用include标头中可用的usleep函数。但是,此函数仅在微秒内获取int参数,并且仅在基于Unix的系统上工作。要在Windows系统中实现同样的功能,可以使用区分大小写的Sleep,这是include指令的一部分,该指令以毫秒为单位获取int参数。