X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/5366852335044c1e68a5c32548d3051cc943552f..70702af1370e44e32fb2c3c507e4759a187b4fe5:/fatfs/doc/ja/sfile.html diff --git a/fatfs/doc/ja/sfile.html b/fatfs/doc/ja/sfile.html index 36a73b3..da6bc6a 100644 --- a/fatfs/doc/ja/sfile.html +++ b/fatfs/doc/ja/sfile.html @@ -1,7 +1,7 @@ - + @@ -13,36 +13,33 @@

FIL

-

FIL\‘¢‘Ì(ƒtƒ@ƒCƒ‹EƒIƒuƒWƒFƒNƒg)‚́Af_open()‚ŏ‰Šú‰»‚³‚êAˆÈŒã‚»‚̃tƒ@ƒCƒ‹‚̏ó‘Ô‚ð•ÛŽ‚µ‚Ü‚·B‚Ü‚½Af_close()‚Ńtƒ@ƒCƒ‹‚ª•Â‚¶‚ç‚ê‚é‚Æ–³Œø‰»‚³‚ê‚Ü‚·BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚́A‚±‚̍\‘¢‘̂̃ƒ“ƒo‚ð‘‚«Š·‚¦‚Ä‚Í‚È‚è‚Ü‚¹‚ñ(cltbl‚Í—áŠO)B”ñƒ^ƒCƒj[\¬‚ł́A“à•”‚ɃZƒNƒ^Eƒoƒbƒtƒ@‚ªŠm•Û‚³‚ê‚é‚̂ŁAè—LƒTƒCƒY‚É’ˆÓ‚ª•K—v‚Å‚·B

+

FIL構造体(ファイル オブジェクト)は、f_open関数で初期化され、以後そのファイルの状態を保持します。また、f_close関数でファイルが閉じられると無効化されます。アプリケーションは、この構造体のメンバを書き換えてはなりません(cltblは例外)。非タイニー構成(_FS_TINY == 0)では、内部に_MAX_SSバイトのセクタ バッファが確保されるので、そのサイズには注意が必要です。

 typedef struct {
-    FATFS*  fs;           /* eƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚ւ̃|ƒCƒ“ƒ^ */
-    WORD    id;           /* eƒtƒ@ƒCƒ‹EƒVƒXƒeƒ€EƒIƒuƒWƒFƒNƒg‚̃}ƒEƒ“ƒgID */
-    BYTE    flag;         /* ƒtƒ@ƒCƒ‹EƒXƒe[ƒ^ƒXEƒtƒ‰ƒO */
-    BYTE    err;          /* ƒGƒ‰[’†’fƒtƒ‰ƒO */
-    DWORD   fptr;         /* ƒtƒ@ƒCƒ‹“ǂݏ‘‚«ƒ|ƒCƒ“ƒ^ (ƒtƒ@ƒCƒ‹æ“ª‚©‚ç‚̃oƒCƒgEƒIƒtƒZƒbƒg) */
-    DWORD   fsize;        /* ƒtƒ@ƒCƒ‹EƒTƒCƒY(ƒoƒCƒg’PˆÊ) */
-    DWORD   sclust;       /* ƒtƒ@ƒCƒ‹ŠJŽnƒNƒ‰ƒXƒ^”ԍ† (0:Š„‚è“–‚Ä–³‚µ) */
-    DWORD   clust;        /* Œ»Ý‚̃Nƒ‰ƒXƒ^ */
-    DWORD   dsect;        /* Œ»Ý‚̃f[ƒ^EƒZƒNƒ^ */
+    _FDID   obj;          /* オブジェクトID */
+    BYTE    flag;         /* ファイル ステータス フラグ */
+    BYTE    err;          /* エラー中断フラグ */
+    FSIZE_t fptr;         /* ファイル読み書きポインタ (ファイル先頭からのバイト オフセット) */
+    DWORD   clust;        /* 現在のクラスタ (fptrがクラスタ境界上のときは前のクラスタ、fptrが0のときは無効) */
+    DWORD   dsect;        /* 現在のデータ セクタ */
 #if !_FS_READONLY
-    DWORD   dir_sect;     /* ‚±‚̃tƒ@ƒCƒ‹‚̃fƒBƒŒƒNƒgƒŠEƒGƒ“ƒgƒŠ‚Ì‚ ‚éƒZƒNƒ^ */
-    BYTE*   dir_ptr;      /* ‚±‚̃tƒ@ƒCƒ‹‚̃fƒBƒŒƒNƒgƒŠ‚ւ̃|ƒCƒ“ƒ^ */
+    DWORD   dir_sect;     /* このファイルのディレクトリ エントリのあるセクタ */
+    BYTE*   dir_ptr;      /* このファイルのディレクトリへのポインタ */
 #endif
 #if _USE_FASTSEEK
-    DWORD*  cltbl;        /* ƒtƒ@ƒCƒ‹‚̃Nƒ‰ƒXƒ^EƒŠƒ“ƒNî•ñ‚ւ̃|ƒCƒ“ƒ^ (ƒI[ƒvƒ“Žž‚ÉNULL‚ªƒZƒbƒg‚³‚ê‚é) */
+    DWORD*  cltbl;        /* ファイルのクラスタ リンク情報へのポインタ (オープン時にNULLがセットされる) */
 #endif
 #if _FS_LOCK
-    UINT    lockid;       /* ƒtƒ@ƒCƒ‹EƒƒbƒNID */
+    UINT    lockid;       /* ファイル ロックID */
 #endif
 #if !_FS_TINY
-    BYTE    buf[_MAX_SS]; /* ƒtƒ@ƒCƒ‹Eƒvƒ‰ƒCƒx[ƒgEƒf[ƒ^“]‘—ƒoƒbƒtƒ@ */
+    BYTE    buf[_MAX_SS]; /* ファイル プライベート データ転送バッファ (fptrがセクタ境界上にない時は常に有効だが、fptrがセクタ境界上のときは無効な場合がある) */
 #endif
 } FIL;
 
-

–ß‚é

+

戻る