Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中进行毫秒倒计时的最简单方法是什么?_C_Time - Fatal编程技术网

在C中进行毫秒倒计时的最简单方法是什么?

在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;

用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; // 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参数。