From 7b78a5a287827db9e9b16286f3604aef69b37c5c Mon Sep 17 00:00:00 2001 From: Leo C Date: Mon, 17 Nov 2014 14:47:05 +0100 Subject: Import fatfs R0.10c --- fatfs/doc/ja/open.html | 96 +++++++++++++++++++++++++------------------------- 1 file changed, 48 insertions(+), 48 deletions(-) (limited to 'fatfs/doc/ja/open.html') diff --git a/fatfs/doc/ja/open.html b/fatfs/doc/ja/open.html index a4c4a18..c308398 100644 --- a/fatfs/doc/ja/open.html +++ b/fatfs/doc/ja/open.html @@ -1,7 +1,7 @@ - + @@ -13,33 +13,33 @@

f_open

-

ファイルをオープンまたは作成します。

+

繝輔ぃ繧、繝ォ繧偵が繝シ繝励Φ縺セ縺溘ッ菴懈舌@縺セ縺吶

 FRESULT f_open (
-  FIL* fp,           /* [OUT] 空のファイル・オブジェクト構造体へのポインタ */
-  const TCHAR* path, /* [IN] ファイル名へのポインタ */
-  BYTE mode          /* [IN] モードフラグ */
+  FIL* fp,           /* [OUT] 遨コ縺ョ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴薙∈縺ョ繝昴う繝ウ繧ソ */
+  const TCHAR* path, /* [IN] 繝輔ぃ繧、繝ォ蜷阪∈縺ョ繝昴う繝ウ繧ソ */
+  BYTE mode          /* [IN] 繝「繝シ繝峨ヵ繝ゥ繧ー */
 );
 
-

引数

+

蠑墓焚

fp
-
新しく作成するファイル・オブジェクト構造体へのポインタを指定します。以降、そのファイルを閉じるまでこのファイル・オブジェクトを使用してファイル操作をします。
+
譁ー縺励¥菴懈舌☆繧九ヵ繧。繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴薙∈縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶ゆサ・髯阪√◎縺ョ繝輔ぃ繧、繝ォ繧帝哩縺倥k縺セ縺ァ縺薙ョ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝医r菴ソ逕ィ縺励※繝輔ぃ繧、繝ォ謫堺ス懊r縺励∪縺吶
path
-
開くファイルのファイル名を示すヌル文字'\0'終端の文字列へのポインタを指定します。
+
髢九¥繝輔ぃ繧、繝ォ縺ョ繝輔ぃ繧、繝ォ蜷繧堤、コ縺吶レ繝ォ譁蟄'\0'邨らォッ縺ョ譁蟄怜励∈縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶
mode
-
ファイルのアクセス方法やオープン方法を決めるフラグです。このパラメータには次の組み合わせを指定します。
+
繝輔ぃ繧、繝ォ縺ョ繧「繧ッ繧サ繧ケ譁ケ豕輔d繧ェ繝シ繝励Φ譁ケ豕輔r豎コ繧√k繝輔Λ繧ー縺ァ縺吶ゅ%縺ョ繝代Λ繝。繝シ繧ソ縺ォ縺ッ谺。縺ョ邨縺ソ蜷医o縺帙r謖螳壹@縺セ縺吶
- - - - - - - + + + + + + +
意味
FA_READ読み出しモードで開きます。読み書きする場合はFA_WRITEと共に指定します。
FA_WRITE書き込みモードで開きます。読み書きする場合はFA_READと共に指定します。
FA_OPEN_EXISTING既存のファイルを開きます。ファイルが無いときはエラーになります。(デフォルト)
FA_OPEN_ALWAYS既存のファイルを開きます。ファイルが無いときはファイルを作成します。追記の場合は、この方法でオープンした後、f_lseek()でファイルの最後尾に移動してください。
FA_CREATE_NEWファイルを作成します。同名のファイルがある場合は、FR_EXISTで失敗します。
FA_CREATE_ALWAYSファイルを作成します。同名のファイルがある場合は、サイズを0にしてから開きます。
蛟、諢丞袖
FA_READ隱ュ縺ソ蜃コ縺励Δ繝シ繝峨〒髢九″縺セ縺吶りェュ縺ソ譖ク縺阪☆繧句エ蜷医ッFA_WRITE縺ィ蜈ア縺ォ謖螳壹@縺セ縺吶
FA_WRITE譖ク縺崎セシ縺ソ繝「繝シ繝峨〒髢九″縺セ縺吶りェュ縺ソ譖ク縺阪☆繧句エ蜷医ッFA_READ縺ィ蜈ア縺ォ謖螳壹@縺セ縺吶
FA_OPEN_EXISTING譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺阪∪縺吶ゅヵ繧。繧、繝ォ縺檎┌縺縺ィ縺阪ッ繧ィ繝ゥ繝シ縺ォ縺ェ繧翫∪縺吶(繝繝輔か繝ォ繝)
FA_OPEN_ALWAYS譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺阪∪縺吶ゅヵ繧。繧、繝ォ縺檎┌縺縺ィ縺阪ッ繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶りソス險倥ョ蝣エ蜷医ッ縲√%縺ョ譁ケ豕輔〒繧ェ繝シ繝励Φ縺励◆蠕後f_lseek()縺ァ繝輔ぃ繧、繝ォ縺ョ譛蠕悟ーセ縺ォ遘サ蜍輔@縺ヲ縺上□縺輔>縲
FA_CREATE_NEW繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶ょ酔蜷阪ョ繝輔ぃ繧、繝ォ縺後≠繧句エ蜷医ッ縲FR_EXIST縺ァ螟ア謨励@縺セ縺吶
FA_CREATE_ALWAYS繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶ょ酔蜷阪ョ繝輔ぃ繧、繝ォ縺後≠繧句エ蜷医ッ縲√し繧、繧コ繧0縺ォ縺励※縺九i髢九″縺セ縺吶
@@ -47,7 +47,7 @@ FRESULT f_open (
-

戻り値

+

謌サ繧雁、

FR_OK, FR_DISK_ERR, @@ -72,86 +72,86 @@ FRESULT f_open (

-

解説

-

既存のファイルを開いたり、新しいファイルを作成します。関数が成功するとファイル・オブジェクトが作成され、以降そのファイルに対するアクセスに使用します。ファイルを閉じるときは、f_close()を使用します。何らかの変更が行われたファイルがその後正しく閉じられなかった場合、そのファイルが破損する場合があります。

-

既に開かれているファイルを開く必要がある場合は、多重アクセス制御を参照してください。しかし、一つのファイルに対する書き込みモードを含む重複オープンは常に禁止です。

-

ファイル・アクセスを開始する前に、f_mount()を使ってそれぞれの論理ドライブにワーク・エリア(ファイル・システム・オブジェクト)を与える必要があります。この初期化の後、その論理ドライブに対して全てのファイル関数が使えるようになります。

+

隗」隱ャ

+

譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺縺溘j縲∵眠縺励>繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶る未謨ー縺梧仙粥縺吶k縺ィ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝医′菴懈舌&繧後∽サ・髯阪◎縺ョ繝輔ぃ繧、繝ォ縺ォ蟇セ縺吶k繧「繧ッ繧サ繧ケ縺ォ菴ソ逕ィ縺励∪縺吶ゅヵ繧。繧、繝ォ繧帝哩縺倥k縺ィ縺阪ッ縲f_close()繧剃スソ逕ィ縺励∪縺吶ゆス輔i縺九ョ螟画峩縺瑚。後o繧後◆繝輔ぃ繧、繝ォ縺後◎縺ョ蠕梧ュ」縺励¥髢峨§繧峨l縺ェ縺九▲縺溷エ蜷医√◎縺ョ繝輔ぃ繧、繝ォ縺檎エ謳阪☆繧句エ蜷医′縺ゅj縺セ縺吶

+

譌「縺ォ髢九°繧後※縺繧九ヵ繧。繧、繝ォ繧帝幕縺丞ソ隕√′縺ゅk蝣エ蜷医ッ縲螟夐阪い繧ッ繧サ繧ケ蛻カ蠕。繧貞盾辣ァ縺励※縺上□縺輔>縲ゅ@縺九@縲∽ク縺、縺ョ繝輔ぃ繧、繝ォ縺ォ蟇セ縺吶k譖ク縺崎セシ縺ソ繝「繝シ繝峨r蜷ォ繧驥崎、繧ェ繝シ繝励Φ縺ッ蟶ク縺ォ遖∵ュ「縺ァ縺吶

+

繝輔ぃ繧、繝ォ 繧「繧ッ繧サ繧ケ繧帝幕蟋九☆繧句燕縺ォ縲f_mount()繧剃スソ縺」縺ヲ縺昴l縺槭l縺ョ隲也炊繝峨Λ繧、繝悶↓繝ッ繝シ繧ッ 繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝)繧剃ク弱∴繧句ソ隕√′縺ゅj縺セ縺吶ゅ%縺ョ蛻晄悄蛹悶ョ蠕後√◎縺ョ隲也炊繝峨Λ繧、繝悶↓蟇セ縺励※蜈ィ縺ヲ縺ョ繝輔ぃ繧、繝ォ髢「謨ー縺御スソ縺医k繧医≧縺ォ縺ェ繧翫∪縺吶

-

対応情報

-

全ての構成で使用可能です。_FS_READONLY == 1のときは、FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYSの各フラグはサポートされません。

+

蟇セ蠢懈ュ蝣ア

+

蜈ィ縺ヲ縺ョ讒区舌〒菴ソ逕ィ蜿ッ閭ス縺ァ縺吶_FS_READONLY == 1縺ョ縺ィ縺阪ッ縲FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS縺ョ蜷繝輔Λ繧ー縺ッ繧オ繝昴シ繝医&繧後∪縺帙s縲

-

使用例

+

菴ソ逕ィ萓

-/* テキストファイルを読み出して表示 */
+/* 繝繧ュ繧ケ繝医ヵ繧。繧、繝ォ繧定ェュ縺ソ蜃コ縺励※陦ィ遉コ */
 
-FATFS FatFs;   /* 論理ドライブのワーク・エリア(ファイル・システム・オブジェクト) */
+FATFS FatFs;   /* 隲也炊繝峨Λ繧、繝悶ョ繝ッ繝シ繧ッ 繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝) */
 
 int main (void)
 {
-    FIL fil;       /* ファイル・オブジェクト */
-    char line[82]; /* 行バッファ */
-    FRESULT fr;    /* 戻り値 */
+    FIL fil;       /* 繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝 */
+    char line[82]; /* 陦後ヰ繝繝輔ぃ */
+    FRESULT fr;    /* 謌サ繧雁、 */
 
 
-    /* デフォルト・ドライブにワークエリアを与える */
+    /* 繝繝輔か繝ォ繝 繝峨Λ繧、繝悶↓繝ッ繝シ繧ッ繧ィ繝ェ繧「繧剃ク弱∴繧 */
     f_mount(&FatFs, "", 0);
 
-    /* テキスト・ファイルを開く */
+    /* 繝繧ュ繧ケ繝 繝輔ぃ繧、繝ォ繧帝幕縺 */
     fr = f_open(&fil, "message.txt", FA_READ);
     if (fr) return (int)fr;
 
-    /* 1行ずつ読み出して表示 */
+    /* 1陦後★縺、隱ュ縺ソ蜃コ縺励※陦ィ遉コ */
     while (f_gets(line, sizeof line, &fil))
         printf(line);
 
-    /* ファイルを閉じる */
+    /* 繝輔ぃ繧、繝ォ繧帝哩縺倥k */
     f_close(&fil);
 
     return 0;
 }
 
-/* ドライブ1のファイル "file.bin" をドライブ0へコピー */
+/* 繝峨Λ繧、繝1縺ョ繝輔ぃ繧、繝ォ "file.bin" 繧偵ラ繝ゥ繧、繝0縺ク繧ウ繝斐シ */
 
 int main (void)
 {
-    FATFS fs[2];         /* 論理ドライブのワークエリア(ファイル・システム・オブジェクト) */
-    FIL fsrc, fdst;      /* ファイル・オブジェクト */
+    FATFS fs[2];         /* 隲也炊繝峨Λ繧、繝悶ョ繝ッ繝シ繧ッ繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝) */
+    FIL fsrc, fdst;      /* 繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝 */
     BYTE buffer[4096];   /* File copy buffer */
     FRESULT fr;          /* FatFs function common result code */
     UINT br, bw;         /* File R/W count */
 
-    /* ドライブ0,1にワーク・エリアを与える */
+    /* 繝峨Λ繧、繝0,1縺ォ繝ッ繝シ繧ッ 繧ィ繝ェ繧「繧剃ク弱∴繧 */
     f_mount(&fs[0], "0:", 0);
     f_mount(&fs[1], "1:", 0);
 
-    /* ドライブ1のコピー元ファイルを開く */
+    /* 繝峨Λ繧、繝1縺ョ繧ウ繝斐シ蜈繝輔ぃ繧、繝ォ繧帝幕縺 */
     res = f_open(&fsrc, "1:file.dat", FA_OPEN_EXISTING | FA_READ);
     if (fr) return (int)fr;
 
-    /* ドライブ0にコピー先ファイルを作成する */
+    /* 繝峨Λ繧、繝0縺ォ繧ウ繝斐シ蜈医ヵ繧。繧、繝ォ繧剃ス懈舌☆繧 */
     res = f_open(&fdst, "0:file.dat", FA_CREATE_ALWAYS | FA_WRITE);
     if (fr) return (int)fr;
 
-    /* コピー元からコピー先にデータ転送する */
+    /* 繧ウ繝斐シ蜈縺九i繧ウ繝斐シ蜈医↓繝繝シ繧ソ霆「騾√☆繧 */
     for (;;) {
-        res = f_read(&fsrc, buffer, sizeof buffer, &br); /* コピー元からから読み出す */
-        if (res || br == 0) break;   /* エラーかファイル終端 */
-        res = f_write(&fdst, buffer, br, &bw);           /* それをコピー先に書き込む */
-        if (res || bw < br) break;   /* エラーかディスク満杯 */
+        res = f_read(&fsrc, buffer, sizeof buffer, &br); /* 繧ウ繝斐シ蜈縺九i縺九i隱ュ縺ソ蜃コ縺 */
+        if (res || br == 0) break;   /* 繧ィ繝ゥ繝シ縺九ヵ繧。繧、繝ォ邨らォッ */
+        res = f_write(&fdst, buffer, br, &bw);           /* 縺昴l繧偵さ繝斐シ蜈医↓譖ク縺崎セシ繧 */
+        if (res || bw < br) break;   /* 繧ィ繝ゥ繝シ縺九ョ繧」繧ケ繧ッ貅譚ッ */
     }
 
-    /* 全てのファイルを閉じる */
+    /* 蜈ィ縺ヲ縺ョ繝輔ぃ繧、繝ォ繧帝哩縺倥k */
     f_close(&fsrc);
     f_close(&fdst);
 
-    /* ワーク・エリアを開放する */
+    /* 繝ッ繝シ繧ッ 繧ィ繝ェ繧「繧帝幕謾セ縺吶k */
     f_mount(NULL, "0:", 0);
     f_mount(NULL, "1:", 0);
 
@@ -162,10 +162,10 @@ int main (void)
 
 
 
-

参照

+

蜿らァ

f_read, f_write, f_close, FIL, FATFS

-

戻る

+

謌サ繧

-- cgit v1.2.3