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

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

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

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

●画面に日付と時刻を1行で表示するプログラム tokei01.c に
 アラーム機能を追加したものです。
●10秒ごとにBeep音が鳴ります。
≫ソースファイルのダウンロード: tokei01A1.c
【問題】
●アラームの間隔を変えてみよう。
●10秒アラームの間に1秒アラームを追加してみよう。
/************************************/
/*  画面時計(10秒アラーム付き)  */
/************************************/
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <windows.h>

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

    printf("\n画面時計(10秒アラーム)\n\n");

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

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

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

        if ( memcmp(c+18,"0",1)==0 )           // xx分x0秒
          {
            Beep(1047,100);
          }

        Sleep(990);
      }
}
   

※SSL暗号化通信対応

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