#include #include #include void main() { COORD Pos; // コンソールのカーソル位置 HANDLE hOut; // ハンドル // 出力先のハンドルを取得 hOut = GetStdHandle( STD_OUTPUT_HANDLE ); // ローカル時間の取得と構造体ポインタへの代入 time_t NowTime = time(NULL); struct tm* NowLocalTime = localtime(&NowTime); int Sec = 0; while( 1 ) { // 時間を再取得 NowTime = time(NULL); NowLocalTime = localtime(&NowTime); // 秒が増えたら、表示を更新する if( Sec != NowLocalTime->tm_sec ) { Sec = NowLocalTime->tm_sec; printf("%d年%d月%d日%2d時%2d分%2d秒\n", (NowLocalTime->tm_year) + 1900, (NowLocalTime->tm_mon) + 1, NowLocalTime->tm_mday, NowLocalTime->tm_hour, NowLocalTime->tm_min, NowLocalTime->tm_sec ); // カーソルを通常位置に戻す Pos.X = 0; Pos.Y = 0; SetConsoleCursorPosition( hOut, Pos ); } } }