1989年開業 技術士 佐伯英子(情報工学部門) 文部科学省登録番号 第22082号 日本技術士会会員 東大阪商工会議所会員

≫サンプルプログラム一覧 

オープンソース/C言語サンプルプログラム 画面時計(1行表示)

※一部再改良しました(2015.11.11)CPU負荷軽減 ※一部改良しました(2015.10.19)

●画面に日付と時刻を1行で表示するプログラムです。
●システムの時刻を取得し、時刻が変わったら文字列に変換し
 画面に表示します。
 ≫ソースファイルのダウンロード: tokei01.c
【問題】
●時刻だけを表示するように変更してみよう。

/**************/
/*  画面時計  */
/**************/
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <windows.h>

void  main( )
{
    unsigned long  t,tO=0;
    char  c[128];

    while( 1 )
      {
        t=time(NULL);                          // 現在の時刻(秒)
        if ( t==tO ) continue;                 // 時刻変化なし
        tO=t;

        strcpy(c,ctime(&t));                   // 現在の時刻(文字列)

        printf("\r%.24s",c);
        fflush(stdout);                        // 画面出力

        Sleep(900);
      }
}
   

※SSL暗号化通信対応

佐伯英子技術士事務所 〒542-0073 大阪市中央区日本橋 1-14-13 サンオフィス日本橋601  E-mail: info@saeki-pe.com