ファイル更新日時を取得します。

構文

int fdatetime(
  char *filename,
  struct date_struct *datep,
  struct time_struct *timep
);

パラメータ

filename
[in] 更新日時を取得するファイル名へのポインタです。
datep
[out] 取得した日付を格納するdate_struct構造体へのポインタです。
timep
[out] 取得した時間を格納するtime_struct構造体へのポインタです。

戻り値

 関数が正常終了した場合(取得成功)OK,異常終了した場合(取得失敗)ERRORを返します。

解説

 本APIはOSバージョンTH15J06以降の対応となります。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include <string.h>
#include "lib.h"

#define MAX_FNAME  13
void main(void)
{
    char f_name[MAX_FNAME];
    struct date_struct datep;
    struct time_struct timep;

    char ch;

    GotoXY( 1,1 );
    printf("Press F1 Key\n");

    while(1)
    {
        if (kbhit())
        {
            ch = getchar();
            if (ch == F1_KEY) break;
            ResetKey();
        }
    }

    memset(f_name, 0x0, sizeof(f_name));
    strcpy(f_name, "opto.hex");

    if (fdatetime(f_name, &datep, &timep) == OK)
    {
        GotoXY( 1,2 );
        printf("%s\r\n", f_name);
        printf(" %u/%u/%u,%u:%u:%u\r\n",
                datep.da_year, datep.da_mon, datep.da_day,
                timep.ti_hour, timep.ti_min, timep.ti_sec);
    }
    else
    {
        GotoXY( 1,2 );
        printf("ERROR!\r\n");
    }

    while(1)
    {
        Idle();
    }
}

最終更新日:2020/10/08