## FILINFO

`FILINFO`構造体は、`f_stat(), f_readdir()`で返されるファイル情報を保持します。

    typedef struct _FILINFO {
        DWORD fsize;            /* Size [bytes] */
        WORD fdate;             /* Date [15-9]:Year-1980, [8-5]:Month, [4-0]:Mday */
        WORD ftime;             /* Time [15-11]:Hour, [10-5]:Minute, [4-0]:Sec/2 */
        BYTE fattrib;           /* Attribute */
        char fname[8+1+3+1];    /* Name */
    } FILINFO;

#### メンバ

fsize
  ファイルのバイト単位のサイズが格納されます。ディレクトリの場合は常に0です。
fdate
  ファイルの変更された日付、またはディレクトリの作成された日付が格納されます。
  bit15:9
    1980年を起点とした年が 0..127 で入ります。
  bit8:5
    月が 1..12 の値で入ります。
  bit4:0
    日が 1..31 の値で入ります。
ftime
  ファイルの変更された時刻、またはディレクトリの作成された時刻が格納されます。
  bit15:11
    時が 0..23 の値で入ります。
  bit10:5
    分が 0..59 の値で入ります。
  bit4:0
    秒/2が 0..29 の値で入ります。
fattrib
  属性フラグが格納されます。フラグは`AM_DIR, AM_RDO, AM_HID, AM_SYS, AM_ARC`の組み合わせとなります。
fname[]
  8.3形式の名前が`'\0'`で終わる文字列として格納されます。

戻る