summaryrefslogtreecommitdiff
path: root/fatfs/doc/ja/open.html
diff options
context:
space:
mode:
Diffstat (limited to 'fatfs/doc/ja/open.html')
-rw-r--r--fatfs/doc/ja/open.html96
1 files changed, 48 insertions, 48 deletions
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 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
-<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="up" title="FatFs" href="../00index_j.html">
<link rel="alternate" hreflang="en" title="English" href="../en/open.html">
@@ -13,33 +13,33 @@
<div class="para func">
<h2>f_open</h2>
-<p>ファイルをオープンまたは作成します。</p>
+<p>繝輔ぃ繧、繝ォ繧偵が繝シ繝励Φ縺セ縺溘ッ菴懈舌@縺セ縺吶</p>
<pre>
FRESULT f_open (
- FIL* <span class="arg">fp</span>, <span class="c">/* [OUT] 空のファイル・オブジェクト構造体へのポインタ */</span>
- const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] ファイル名へのポインタ */</span>
- BYTE <span class="arg">mode</span> <span class="c">/* [IN] モードフラグ */</span>
+ FIL* <span class="arg">fp</span>, <span class="c">/* [OUT] 遨コ縺ョ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴薙∈縺ョ繝昴う繝ウ繧ソ */</span>
+ const TCHAR* <span class="arg">path</span>, <span class="c">/* [IN] 繝輔ぃ繧、繝ォ蜷阪∈縺ョ繝昴う繝ウ繧ソ */</span>
+ BYTE <span class="arg">mode</span> <span class="c">/* [IN] 繝「繝シ繝峨ヵ繝ゥ繧ー */</span>
);
</pre>
</div>
<div class="para arg">
-<h4>引数</h4>
+<h4>蠑墓焚</h4>
<dl class="par">
<dt>fp</dt>
-<dd>新しく作成するファイル・オブジェクト構造体へのポインタを指定します。以降、そのファイルを閉じるまでこのファイル・オブジェクトを使用してファイル操作をします。</dd>
+<dd>譁ー縺励¥菴懈舌☆繧九ヵ繧。繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝域ァ矩菴薙∈縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶ゆサ・髯阪√◎縺ョ繝輔ぃ繧、繝ォ繧帝哩縺倥k縺セ縺ァ縺薙ョ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝医r菴ソ逕ィ縺励※繝輔ぃ繧、繝ォ謫堺ス懊r縺励∪縺吶</dd>
<dt>path</dt>
-<dd>開くファイルの<a href="filename.html">ファイル名</a>を示すヌル文字<tt>'\0'</tt>終端の文字列へのポインタを指定します。</dd>
+<dd>髢九¥繝輔ぃ繧、繝ォ縺ョ<a href="filename.html">繝輔ぃ繧、繝ォ蜷</a>繧堤、コ縺吶レ繝ォ譁蟄<tt>'\0'</tt>邨らォッ縺ョ譁蟄怜励∈縺ョ繝昴う繝ウ繧ソ繧呈欠螳壹@縺セ縺吶</dd>
<dt>mode</dt>
-<dd>ファイルのアクセス方法やオープン方法を決めるフラグです。このパラメータには次の組み合わせを指定します。<br>
+<dd>繝輔ぃ繧、繝ォ縺ョ繧「繧ッ繧サ繧ケ譁ケ豕輔d繧ェ繝シ繝励Φ譁ケ豕輔r豎コ繧√k繝輔Λ繧ー縺ァ縺吶ゅ%縺ョ繝代Λ繝。繝シ繧ソ縺ォ縺ッ谺。縺ョ邨縺ソ蜷医o縺帙r謖螳壹@縺セ縺吶<br>
<table class="lst">
-<tr><th>値</th><th>意味</th></tr>
-<tr><td>FA_READ</td><td>読み出しモードで開きます。読み書きする場合は<tt>FA_WRITE</tt>と共に指定します。</td></tr>
-<tr><td>FA_WRITE</td><td>書き込みモードで開きます。読み書きする場合は<tt>FA_READ</tt>と共に指定します。</td></tr>
-<tr><td>FA_OPEN_EXISTING</td><td>既存のファイルを開きます。ファイルが無いときはエラーになります。(デフォルト)</td></tr>
-<tr><td>FA_OPEN_ALWAYS</td><td>既存のファイルを開きます。ファイルが無いときはファイルを作成します。追記の場合は、この方法でオープンした後、<a href="lseek.html"><tt>f_lseek()</tt></a>でファイルの最後尾に移動してください。</td></tr>
-<tr><td>FA_CREATE_NEW</td><td>ファイルを作成します。同名のファイルがある場合は、<tt>FR_EXIST</tt>で失敗します。</td></tr>
-<tr><td>FA_CREATE_ALWAYS</td><td>ファイルを作成します。同名のファイルがある場合は、サイズを0にしてから開きます。</td></tr>
+<tr><th>蛟、</th><th>諢丞袖</th></tr>
+<tr><td>FA_READ</td><td>隱ュ縺ソ蜃コ縺励Δ繝シ繝峨〒髢九″縺セ縺吶りェュ縺ソ譖ク縺阪☆繧句エ蜷医ッ<tt>FA_WRITE</tt>縺ィ蜈ア縺ォ謖螳壹@縺セ縺吶</td></tr>
+<tr><td>FA_WRITE</td><td>譖ク縺崎セシ縺ソ繝「繝シ繝峨〒髢九″縺セ縺吶りェュ縺ソ譖ク縺阪☆繧句エ蜷医ッ<tt>FA_READ</tt>縺ィ蜈ア縺ォ謖螳壹@縺セ縺吶</td></tr>
+<tr><td>FA_OPEN_EXISTING</td><td>譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺阪∪縺吶ゅヵ繧。繧、繝ォ縺檎┌縺縺ィ縺阪ッ繧ィ繝ゥ繝シ縺ォ縺ェ繧翫∪縺吶(繝繝輔か繝ォ繝)</td></tr>
+<tr><td>FA_OPEN_ALWAYS</td><td>譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺阪∪縺吶ゅヵ繧。繧、繝ォ縺檎┌縺縺ィ縺阪ッ繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶りソス險倥ョ蝣エ蜷医ッ縲√%縺ョ譁ケ豕輔〒繧ェ繝シ繝励Φ縺励◆蠕後<a href="lseek.html"><tt>f_lseek()</tt></a>縺ァ繝輔ぃ繧、繝ォ縺ョ譛蠕悟ーセ縺ォ遘サ蜍輔@縺ヲ縺上□縺輔>縲</td></tr>
+<tr><td>FA_CREATE_NEW</td><td>繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶ょ酔蜷阪ョ繝輔ぃ繧、繝ォ縺後≠繧句エ蜷医ッ縲<tt>FR_EXIST</tt>縺ァ螟ア謨励@縺セ縺吶</td></tr>
+<tr><td>FA_CREATE_ALWAYS</td><td>繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶ょ酔蜷阪ョ繝輔ぃ繧、繝ォ縺後≠繧句エ蜷医ッ縲√し繧、繧コ繧0縺ォ縺励※縺九i髢九″縺セ縺吶</td></tr>
</table>
</dd>
</dl>
@@ -47,7 +47,7 @@ FRESULT f_open (
<div class="para ret">
-<h4>戻り値</h4>
+<h4>謌サ繧雁、</h4>
<p>
<a href="rc.html#ok">FR_OK</a>,
<a href="rc.html#de">FR_DISK_ERR</a>,
@@ -72,86 +72,86 @@ FRESULT f_open (
<div class="para desc">
-<h4>解説</h4>
-<p>既存のファイルを開いたり、新しいファイルを作成します。関数が成功するとファイル・オブジェクトが作成され、以降そのファイルに対するアクセスに使用します。ファイルを閉じるときは、<a href="close.html"><tt>f_close()</tt></a>を使用します。何らかの変更が行われたファイルがその後正しく閉じられなかった場合、そのファイルが破損する場合があります。</p>
-<p>既に開かれているファイルを開く必要がある場合は、<a href="appnote.html#dup">多重アクセス制御</a>を参照してください。しかし、一つのファイルに対する書き込みモードを含む重複オープンは常に禁止です。</p>
-<p>ファイル・アクセスを開始する前に、<a href="mount.html"><tt>f_mount()</tt></a>を使ってそれぞれの論理ドライブにワーク・エリア(ファイル・システム・オブジェクト)を与える必要があります。この初期化の後、その論理ドライブに対して全てのファイル関数が使えるようになります。</p>
+<h4>隗」隱ャ</h4>
+<p>譌「蟄倥ョ繝輔ぃ繧、繝ォ繧帝幕縺縺溘j縲∵眠縺励>繝輔ぃ繧、繝ォ繧剃ス懈舌@縺セ縺吶る未謨ー縺梧仙粥縺吶k縺ィ繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝医′菴懈舌&繧後∽サ・髯阪◎縺ョ繝輔ぃ繧、繝ォ縺ォ蟇セ縺吶k繧「繧ッ繧サ繧ケ縺ォ菴ソ逕ィ縺励∪縺吶ゅヵ繧。繧、繝ォ繧帝哩縺倥k縺ィ縺阪ッ縲<a href="close.html"><tt>f_close()</tt></a>繧剃スソ逕ィ縺励∪縺吶ゆス輔i縺九ョ螟画峩縺瑚。後o繧後◆繝輔ぃ繧、繝ォ縺後◎縺ョ蠕梧ュ」縺励¥髢峨§繧峨l縺ェ縺九▲縺溷エ蜷医√◎縺ョ繝輔ぃ繧、繝ォ縺檎エ謳阪☆繧句エ蜷医′縺ゅj縺セ縺吶</p>
+<p>譌「縺ォ髢九°繧後※縺繧九ヵ繧。繧、繝ォ繧帝幕縺丞ソ隕√′縺ゅk蝣エ蜷医ッ縲<a href="appnote.html#dup">螟夐阪い繧ッ繧サ繧ケ蛻カ蠕。</a>繧貞盾辣ァ縺励※縺上□縺輔>縲ゅ@縺九@縲∽ク縺、縺ョ繝輔ぃ繧、繝ォ縺ォ蟇セ縺吶k譖ク縺崎セシ縺ソ繝「繝シ繝峨r蜷ォ繧驥崎、繧ェ繝シ繝励Φ縺ッ蟶ク縺ォ遖∵ュ「縺ァ縺吶</p>
+<p>繝輔ぃ繧、繝ォ 繧「繧ッ繧サ繧ケ繧帝幕蟋九☆繧句燕縺ォ縲<a href="mount.html"><tt>f_mount()</tt></a>繧剃スソ縺」縺ヲ縺昴l縺槭l縺ョ隲也炊繝峨Λ繧、繝悶↓繝ッ繝シ繧ッ 繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝)繧剃ク弱∴繧句ソ隕√′縺ゅj縺セ縺吶ゅ%縺ョ蛻晄悄蛹悶ョ蠕後√◎縺ョ隲也炊繝峨Λ繧、繝悶↓蟇セ縺励※蜈ィ縺ヲ縺ョ繝輔ぃ繧、繝ォ髢「謨ー縺御スソ縺医k繧医≧縺ォ縺ェ繧翫∪縺吶</p>
</div>
<div class="para comp">
-<h4>対応情報</h4>
-<p>全ての構成で使用可能です。<tt>_FS_READONLY == 1</tt>のときは、<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>の各フラグはサポートされません。</p>
+<h4>蟇セ蠢懈ュ蝣ア</h4>
+<p>蜈ィ縺ヲ縺ョ讒区舌〒菴ソ逕ィ蜿ッ閭ス縺ァ縺吶<tt>_FS_READONLY == 1</tt>縺ョ縺ィ縺阪ッ縲<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>縺ョ蜷繝輔Λ繧ー縺ッ繧オ繝昴シ繝医&繧後∪縺帙s縲</p>
</div>
<div class="para use">
-<h4>使用例</h4>
+<h4>菴ソ逕ィ萓</h4>
<pre>
-<span class="c">/* テキストファイルを読み出して表示 */</span>
+<span class="c">/* 繝繧ュ繧ケ繝医ヵ繧。繧、繝ォ繧定ェュ縺ソ蜃コ縺励※陦ィ遉コ */</span>
-FATFS FatFs; <span class="c">/* 論理ドライブのワーク・エリア(ファイル・システム・オブジェクト) */</span>
+FATFS FatFs; <span class="c">/* 隲也炊繝峨Λ繧、繝悶ョ繝ッ繝シ繧ッ 繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝) */</span>
int main (void)
{
- FIL fil; <span class="c">/* ファイル・オブジェクト */</span>
- char line[82]; <span class="c">/* 行バッファ */</span>
- FRESULT fr; <span class="c">/* 戻り値 */</span>
+ FIL fil; <span class="c">/* 繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝 */</span>
+ char line[82]; <span class="c">/* 陦後ヰ繝繝輔ぃ */</span>
+ FRESULT fr; <span class="c">/* 謌サ繧雁、 */</span>
- <span class="c">/* デフォルト・ドライブにワークエリアを与える */</span>
+ <span class="c">/* 繝繝輔か繝ォ繝 繝峨Λ繧、繝悶↓繝ッ繝シ繧ッ繧ィ繝ェ繧「繧剃ク弱∴繧 */</span>
f_mount(&amp;FatFs, "", 0);
- <span class="c">/* テキスト・ファイルを開く */</span>
+ <span class="c">/* 繝繧ュ繧ケ繝 繝輔ぃ繧、繝ォ繧帝幕縺 */</span>
fr = f_open(&amp;fil, "message.txt", FA_READ);
if (fr) return (int)fr;
- <span class="c">/* 1行ずつ読み出して表示 */</span>
+ <span class="c">/* 1陦後★縺、隱ュ縺ソ蜃コ縺励※陦ィ遉コ */</span>
while (f_gets(line, sizeof line, &amp;fil))
printf(line);
- <span class="c">/* ファイルを閉じる */</span>
+ <span class="c">/* 繝輔ぃ繧、繝ォ繧帝哩縺倥k */</span>
f_close(&amp;fil);
return 0;
}
</pre>
<pre>
-<span class="c">/* ドライブ1のファイル "file.bin" をドライブ0へコピー */</span>
+<span class="c">/* 繝峨Λ繧、繝1縺ョ繝輔ぃ繧、繝ォ "file.bin" 繧偵ラ繝ゥ繧、繝0縺ク繧ウ繝斐シ */</span>
int main (void)
{
- FATFS fs[2]; <span class="c">/* 論理ドライブのワークエリア(ファイル・システム・オブジェクト) */</span>
- FIL fsrc, fdst; <span class="c">/* ファイル・オブジェクト */</span>
+ FATFS fs[2]; <span class="c">/* 隲也炊繝峨Λ繧、繝悶ョ繝ッ繝シ繧ッ繧ィ繝ェ繧「(繝輔ぃ繧、繝ォ 繧キ繧ケ繝繝 繧ェ繝悶ず繧ァ繧ッ繝) */</span>
+ FIL fsrc, fdst; <span class="c">/* 繝輔ぃ繧、繝ォ 繧ェ繝悶ず繧ァ繧ッ繝 */</span>
BYTE buffer[4096]; <span class="c">/* File copy buffer */</span>
FRESULT fr; <span class="c">/* FatFs function common result code */</span>
UINT br, bw; <span class="c">/* File R/W count */</span>
- <span class="c">/* ドライブ0,1にワーク・エリアを与える */</span>
+ <span class="c">/* 繝峨Λ繧、繝0,1縺ォ繝ッ繝シ繧ッ 繧ィ繝ェ繧「繧剃ク弱∴繧 */</span>
f_mount(&amp;fs[0], "0:", 0);
f_mount(&amp;fs[1], "1:", 0);
- <span class="c">/* ドライブ1のコピー元ファイルを開く */</span>
+ <span class="c">/* 繝峨Λ繧、繝1縺ョ繧ウ繝斐シ蜈繝輔ぃ繧、繝ォ繧帝幕縺 */</span>
res = f_open(&amp;fsrc, "1:file.dat", FA_OPEN_EXISTING | FA_READ);
if (fr) return (int)fr;
- <span class="c">/* ドライブ0にコピー先ファイルを作成する */</span>
+ <span class="c">/* 繝峨Λ繧、繝0縺ォ繧ウ繝斐シ蜈医ヵ繧。繧、繝ォ繧剃ス懈舌☆繧 */</span>
res = f_open(&amp;fdst, "0:file.dat", FA_CREATE_ALWAYS | FA_WRITE);
if (fr) return (int)fr;
- <span class="c">/* コピー元からコピー先にデータ転送する */</span>
+ <span class="c">/* 繧ウ繝斐シ蜈縺九i繧ウ繝斐シ蜈医↓繝繝シ繧ソ霆「騾√☆繧 */</span>
for (;;) {
- res = f_read(&amp;fsrc, buffer, sizeof buffer, &amp;br); <span class="c">/* コピー元からから読み出す */</span>
- if (res || br == 0) break; <span class="c">/* エラーかファイル終端 */</span>
- res = f_write(&amp;fdst, buffer, br, &amp;bw); <span class="c">/* それをコピー先に書き込む */</span>
- if (res || bw &lt; br) break; <span class="c">/* エラーかディスク満杯 */</span>
+ res = f_read(&amp;fsrc, buffer, sizeof buffer, &amp;br); <span class="c">/* 繧ウ繝斐シ蜈縺九i縺九i隱ュ縺ソ蜃コ縺 */</span>
+ if (res || br == 0) break; <span class="c">/* 繧ィ繝ゥ繝シ縺九ヵ繧。繧、繝ォ邨らォッ */</span>
+ res = f_write(&amp;fdst, buffer, br, &amp;bw); <span class="c">/* 縺昴l繧偵さ繝斐シ蜈医↓譖ク縺崎セシ繧 */</span>
+ if (res || bw &lt; br) break; <span class="c">/* 繧ィ繝ゥ繝シ縺九ョ繧」繧ケ繧ッ貅譚ッ */</span>
}
- <span class="c">/* 全てのファイルを閉じる */</span>
+ <span class="c">/* 蜈ィ縺ヲ縺ョ繝輔ぃ繧、繝ォ繧帝哩縺倥k */</span>
f_close(&amp;fsrc);
f_close(&amp;fdst);
- <span class="c">/* ワーク・エリアを開放する */</span>
+ <span class="c">/* 繝ッ繝シ繧ッ 繧ィ繝ェ繧「繧帝幕謾セ縺吶k */</span>
f_mount(NULL, "0:", 0);
f_mount(NULL, "1:", 0);
@@ -162,10 +162,10 @@ int main (void)
<div class="para ref">
-<h4>参照</h4>
+<h4>蜿らァ</h4>
<p><tt><a href="read.html">f_read</a>, <a href="write.html">f_write</a>, <a href="close.html">f_close</a>, <a href="sfile.html">FIL</a>, <a href="sfatfs.html">FATFS</a></tt></p>
</div>
-<p class="foot"><a href="../00index_j.html">戻る</a></p>
+<p class="foot"><a href="../00index_j.html">謌サ繧</a></p>
</body>
</html>