X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/3531528ecedde37d5ebc67a330d192565290175a..05437fb4cdb907816a4fc3ffafa2617fcf33266a:/fatfs/doc/ja/stat.html diff --git a/fatfs/doc/ja/stat.html b/fatfs/doc/ja/stat.html index 5337f34..724a9d5 100644 --- a/fatfs/doc/ja/stat.html +++ b/fatfs/doc/ja/stat.html @@ -1,7 +1,7 @@ - + @@ -13,28 +13,28 @@

f_stat

-

ƒtƒ@ƒCƒ‹‚Ü‚½‚̓TƒuEƒfƒBƒŒƒNƒgƒŠ‚Ì‘¶Ý‚𒲂ׁA‚Ü‚½‚»‚̏î•ñ‚ðŽæ“¾‚µ‚Ü‚·B

+

ファイルまたはサブ ディレクトリの存在を調べ、またその情報を取得します。

 FRESULT f_stat (
-  const TCHAR* path,  /* [IN] ƒIƒuƒWƒFƒNƒg–¼‚ւ̃|ƒCƒ“ƒ^ */
-  FILINFO* fno        /* [OUT] ƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
+  const TCHAR* path,  /* [IN] オブジェクト名へのポインタ */
+  FILINFO* fno        /* [OUT] ファイル情報構造体へのポインタ */
 );
 
-

ˆø”

+

引数

path
-
ƒ`ƒFƒbƒN‚·‚éƒIƒuƒWƒFƒNƒg–¼‚ðŽ¦‚·ƒkƒ‹•¶Žš'\0'I’[‚Ì•¶Žš—ñ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B
+
チェックするオブジェクト名を示すヌル文字'\0'終端の文字列を指すポインタを指定します。
fno
-
ƒIƒuƒWƒFƒNƒg‚ª‘¶Ý‚µ‚½‚Æ‚«‚É‚»‚̏î•ñ‚ðŠi”[‚·‚éƒtƒ@ƒCƒ‹î•ñ\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·B‚±‚̏î•ñ‚ª•s—v‚È‚Æ‚«‚̓kƒ‹Eƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B
+
オブジェクトが存在したときにその情報を格納するファイル情報構造体へのポインタを指定します。この情報が不要なときはヌル ポインタを指定してください。
-

–ß‚è’l

+

戻り値

FR_OK, FR_DISK_ERR, @@ -53,22 +53,61 @@ FRESULT f_stat (

-

‰ðà

-

Žw’肳‚ꂽƒtƒ@ƒCƒ‹‚Ü‚½‚̓TƒuEƒfƒBƒŒƒNƒgƒŠ‚Ì‘¶Ý‚𒲂ׂ܂·B‘¶Ý‚µ‚È‚¢ê‡‚́AFR_NO_FILE‚ª‹A‚è‚Ü‚·B‘¶Ý‚·‚éê‡‚ÍFR_OK‚ª‹A‚èAƒtƒ@ƒCƒ‹î•ñ\‘¢‘Ì‚É‚»‚êŠÖ‚·‚éî•ñ(ƒTƒCƒYAƒ^ƒCƒ€ƒXƒ^ƒ“ƒvA‘®«‚¨‚æ‚Ñ’Z‚¢ƒtƒ@ƒCƒ‹–¼)‚ªƒXƒgƒA‚³‚ê‚Ü‚·B

+

解説

+

指定されたファイルまたはサブ ディレクトリの存在を調べます。存在しない場合は、FR_NO_FILEが帰ります。存在する場合はFR_OKが帰り、ファイル情報構造体にそれ関する情報(サイズ、タイムスタンプ、属性および短いファイル名)がストアされます。

-

‘Ήžî•ñ

-

_FS_MINIMIZE == 0‚Ì‚Æ‚«‚ÉŽg—p‰Â”\‚Å‚·B

+

対応情報

+

_FS_MINIMIZE == 0のときに使用可能です。

+
+ + +
+

使用例

+
+    FRESULT fr;
+    FILINFO fno;
+
+
+    printf("Test for 'file.txt'...\n");
+
+#if _USE_LFN
+    fno.lfname = 0;
+#endif
+    fr = f_stat("file.txt", &fno);
+    switch (fr) {
+
+    case FR_OK:
+        printf("Size: %u\n", fno.fsize);
+        printf("Timestamp: %u/%02u/%02u, %02u:%02u\n",
+               (fno.fdate >> 9) + 1980, fno.fdate >> 5 & 15, fno.fdate & 31,
+               fno.ftime >> 11, fno.ftime >> 5 & 63);
+        printf("Attributes: %c%c%c%c%c\n",
+               (fno.fattrib & AM_DIR) ? 'D' : '-',
+               (fno.fattrib & AM_RDO) ? 'R' : '-',
+               (fno.fattrib & AM_HID) ? 'H' : '-',
+               (fno.fattrib & AM_SYS) ? 'S' : '-',
+               (fno.fattrib & AM_ARC) ? 'A' : '-');
+        break;
+
+    case FR_NO_FILE:
+        printf("It is not exist.\n");
+        break;
+
+    default:
+        printf("An error occured. (%d)\n", fr);
+    }
+
-

ŽQÆ

+

参照

f_opendir, f_readdir, FILINFO, DIR

-

–ß‚é

+

戻る