经常写程序时会用到一些系统函数,但是在头文件中很找不到,在论坛中找到一些:
系统时间延迟:
(—)使用_sleep()函数
#include<iostream>
using namespace std;
_sleep(5*1000);//延时5秒
(二)使用Delay(int time)函数
#include<ctime>
void Delay(int time)//time*1000为秒数
{
clock_t now = clock();
while( clock() - now < time );
}
Delay(5*1000); //延时5秒
系统暂停的使用:
system("pause");
清屏的使用:
system("cls");
1 使用time_t time( time_t * timer ) 精确到秒
2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒
3 计算时间差使用double difftime( time_t timer1, time_t timer0 )
4 使用DWORD GetTickCount() 精确到毫秒
5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒
6 要获取高精度时间,可以使用
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)
获取系统的计数器的频率
BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)
获取计数器的值
然后用两次计数器的差除以Frequency就得到时间。
7 还有David的文章中提到的方法:
Multimedia Timer Functions
The following functions are used with multimedia timers.
timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime