summaryrefslogtreecommitdiff
path: root/third_party/FreeRTOS/Demo/Common/FileSystem/FatFs-0.7e/doc/ja/open.html
blob: 6be74972c1bedf7fb32781206627dfab170d44e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<!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-Style-Type" content="text/css">
<link rel="up" title="FatFs" href="../00index_j.html">
<link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
<title>FatFs - f_open</title>
</head>

<body>

<div class="para">
<h2>f_open</h2>
<p>ƒtƒ@ƒCƒ‹‚ðƒI�[ƒvƒ“‚Ü‚½‚Í�ì�¬‚µ‚Ü‚·�B</p>
<pre>
FRESULT f_open (
  FIL* <em>FileObject</em>,       /* ‹ó‚̃tƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg�\‘¢‘̂ւ̃|ƒCƒ“ƒ^ */
  const XCHAR* <em>FileName</em>, /* ƒtƒ@ƒCƒ‹‚̃tƒ‹ƒpƒX–¼‚ւ̃|ƒCƒ“ƒ^ */
  BYTE <em>ModeFlags</em>         /* ƒ‚�[ƒhƒtƒ‰ƒO */
);
</pre>
</div>

<div class="para">
<h4>ˆø�”</h4>
<dl class="par">
<dt>FileObject</dt>
<dd>�V‚µ‚­�ì�¬‚·‚éƒtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg�\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·�BˆÈ�~�A‚»‚̃tƒ@ƒCƒ‹‚ð•‚¶‚é‚܂ł±‚̃tƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg‚ðŽg—p‚µ‚ătƒ@ƒCƒ‹‘€�ì‚ð‚µ‚Ü‚·�B</dd>
<dt>FileName</dt>
<dd>ŠJ‚­(‚Ü‚½‚Í�ì�¬‚·‚é)ƒtƒ@ƒCƒ‹‚Ì <a href="filename.html">ƒtƒ@ƒCƒ‹–¼</a>‚ª“ü‚Á‚½<tt>'\0'</tt>‚Å�I‚í‚é•¶Žš—ñ‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·�B</dd>
<dt>ModeFlags</dt>
<dd>ƒtƒ@ƒCƒ‹‚̃AƒNƒZƒX•û–@‚âƒI�[ƒvƒ“•û–@‚ðŒˆ‚ß‚éƒtƒ‰ƒO‚Å‚·�B‚±‚̃pƒ‰ƒ��[ƒ^‚ɂ͎Ÿ‚Ì‘g‚Ý�‡‚킹‚ðŽw’肵‚Ü‚·�B<br>
<table class="lst">
<tr><th>’l</th><th>ˆÓ–¡</th></tr>
<tr><td>FA_READ</td><td>“Ç‚Ý�o‚µƒ‚�[ƒh‚ÅŠJ‚«‚Ü‚·�B“Ç‚Ý�‘‚«‚·‚é�ê�‡‚Í<tt>FA_WRITE</tt>‚Æ‹¤‚ÉŽw’肵‚Ü‚·�B</td></tr>
<tr><td>FA_WRITE</td><td>�‘‚«�ž‚݃‚�[ƒh‚ÅŠJ‚«‚Ü‚·�B“Ç‚Ý�‘‚«‚·‚é�ê�‡‚Í<tt>FA_READ</tt>‚Æ‹¤‚ÉŽw’肵‚Ü‚·�B</td></tr>
<tr><td>FA_OPEN_EXISTING</td><td>Šù‘¶‚̃tƒ@ƒCƒ‹‚ðŠJ‚«‚Ü‚·�Bƒtƒ@ƒCƒ‹‚ª–³‚¢‚Æ‚«‚̓Gƒ‰�[‚ɂȂè‚Ü‚·�B(ƒfƒtƒHƒ‹ƒg)</td></tr>
<tr><td>FA_OPEN_ALWAYS</td><td>Šù‘¶‚̃tƒ@ƒCƒ‹‚ðŠJ‚«‚Ü‚·�Bƒtƒ@ƒCƒ‹‚ª–³‚¢‚Æ‚«‚̓tƒ@ƒCƒ‹‚ð�ì�¬‚µ‚Ü‚·�B</td></tr>
<tr><td>FA_CREATE_NEW</td><td>ƒtƒ@ƒCƒ‹‚ð�ì�¬‚µ‚Ü‚·�B“¯–¼‚̃tƒ@ƒCƒ‹‚ª‚ ‚é�ê�‡‚Í�AƒGƒ‰�[‚ɂȂè‚Ü‚·�B</td></tr>
<tr><td>FA_CREATE_ALWAYS</td><td>ƒtƒ@ƒCƒ‹‚ð�ì�¬‚µ‚Ü‚·�B“¯–¼‚̃tƒ@ƒCƒ‹‚ª‚ ‚é�ê�‡‚Í�AƒTƒCƒY‚ð0‚É‚µ‚Ä‚©‚çŠJ‚«‚Ü‚·�B</td></tr>
</table>
</dd>
</dl>
</div>


<div class="para">
<h4>–ß‚è’l</h4>
<dl class="ret">
<dt>FR_OK (0)</dt>
<dd>�³�í�I—¹�BˆÈ�~�A<tt>FileObject</tt>�\‘¢‘Ì‚ðŽg‚Á‚Ä‚±‚̃tƒ@ƒCƒ‹‚ð‘€�ì‚Å‚«‚Ü‚·�B</dd>
<dt>FR_NO_FILE</dt>
<dd>ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢�B</dd>
<dt>FR_NO_PATH</dt>
<dd>ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢�B</dd>
<dt>FR_INVALID_NAME</dt>
<dd>ƒtƒ@ƒCƒ‹–¼‚ª•s�³�B</dd>
<dt>FR_INVALID_DRIVE</dt>
<dd>ƒhƒ‰ƒCƒu”Ô�†‚ª•s�³�B</dd>
<dt>FR_EXIST</dt>
<dd>“¯–¼‚̃tƒ@ƒCƒ‹‚ªŠù‚É‚ ‚é�B</dd>
<dt>FR_DENIED</dt>
<dd>ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ꂽ�BƒŠ�[ƒh�EƒIƒ“ƒŠ�[�Eƒtƒ@ƒCƒ‹‚Ì�‘‚«�ž‚݃‚�[ƒh�EƒI�[ƒvƒ“�A“¯–¼‚̃fƒBƒŒƒNƒgƒŠ‚Ü‚½‚̓Š�[ƒh�EƒIƒ“ƒŠ�[�Eƒtƒ@ƒCƒ‹‚ª‚ ‚é�ó‘Ԃł̃tƒ@ƒCƒ‹�ì�¬�AƒfƒBƒXƒN‚Ü‚½‚̓fƒBƒŒƒNƒgƒŠ�Eƒe�[ƒuƒ‹‚ª–ž”t‚Ńtƒ@ƒCƒ‹‚ð�ì�¬‚Å‚«‚È‚¢‚È‚Ç�B</dd>
<dt>FR_NOT_READY</dt>
<dd>ƒ�ƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚È‚Ç�A•¨—�ƒhƒ‰ƒCƒu‚ª“®�ì•s”\�ó‘Ô�B</dd>
<dt>FR_WRITE_PROTECTED</dt>
<dd>ƒ�ƒfƒBƒA‚ª�‘‚«�ž‚݋֎~�ó‘Ô‚Å�‘‚«�ž‚ÝŒnƒI�[ƒvƒ“‚ð‚µ‚½�B</dd>
<dt>FR_DISK_ERR</dt>
<dd>ƒfƒBƒXƒN�EƒGƒ‰�[‚É‚æ‚鎸”s�B</dd>
<dt>FR_INT_ERR</dt>
<dd>•s�³‚ÈFAT�\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰�[‚É‚æ‚鎸”s�B</dd>
<dt>FR_NOT_ENABLED</dt>
<dd>‚»‚̘_—�ƒhƒ‰ƒCƒu‚Ƀ��[ƒN�EƒGƒŠƒA‚ªŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚È‚¢�B</dd>
<dt>FR_NO_FILESYSTEM</dt>
<dd>ƒfƒBƒXƒN�ã‚É—LŒø‚ÈFATƒ{ƒŠƒ…�[ƒ€‚ªŒ©‚‚©‚ç‚È‚¢�B</dd>
</dl>
</div>


<div class="para">
<h4>‰ð�à</h4>
<p>Šù‘¶‚̃tƒ@ƒCƒ‹‚ðŠJ‚¢‚½‚è�A�V‚µ‚¢ƒtƒ@ƒCƒ‹‚ð�ì�¬‚µ‚Ü‚·�BŠÖ�”‚ª�¬Œ÷‚·‚邯ƒtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg‚ª�ì�¬‚³‚ê�AˆÈ�~‚»‚̃tƒ@ƒCƒ‹‚ɑ΂·‚éƒAƒNƒZƒX‚ÉŽg—p‚µ‚Ü‚·�Bƒtƒ@ƒCƒ‹‚ð•‚¶‚邯‚«‚Í�A<a href="close.html">f_close()</a>‚ðŽg—p‚µ‚Ü‚·�B‰½‚ç‚©‚Ì•Ï�X‚ª�s‚í‚ꂽƒtƒ@ƒCƒ‹‚ª‚»‚ÌŒã�³‚µ‚­•‚¶‚ç‚ê‚È‚©‚Á‚½�ê�‡�A‚»‚̃tƒ@ƒCƒ‹‚ª”j‘¹‚·‚é�ê�‡‚ª‚ ‚è‚Ü‚·�B</p>
<p>ƒtƒ@ƒCƒ‹�EƒAƒNƒZƒX‚ðŠJŽn‚·‚é‘O‚É�A<a href="mount.html">f_mount()</a>‚ðŽg‚Á‚Ä‚»‚ꂼ‚ê‚̘_—�ƒhƒ‰ƒCƒu‚Ƀ��[ƒN�EƒGƒŠƒA(ƒtƒ@ƒCƒ‹�EƒVƒXƒeƒ€�EƒIƒuƒWƒFƒNƒg)‚ð—^‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·�B‚±‚Ì�‰Šú‰»‚ÌŒã�A‚»‚̘_—�ƒhƒ‰ƒCƒu‚ɑ΂µ‚Ä‘S‚Ẵtƒ@ƒCƒ‹ŠÖ�”‚ªŽg‚¦‚邿‚¤‚ɂȂè‚Ü‚·�B</p>
</div>


<div class="para">
<h4>‘Ήž�î•ñ</h4>
<p>‘S‚Ä‚Ì�\�¬‚ÅŽg—p‰Â”\‚Å‚·�B<tt>_FS_READONLY == 1</tt>‚̂Ƃ«‚Í�A<tt>FA_WRITE, FA_CREATE_ALWAYS, FA_CREATE_NEW, FA_OPEN_ALWAYS</tt>‚ÌŠeƒtƒ‰ƒO‚̓Tƒ|�[ƒg‚³‚ê‚Ü‚¹‚ñ�B</p>
</div>


<div class="para">
<h4>Žg—p—á�iƒtƒ@ƒCƒ‹�EƒRƒs�[�j</h4>
<pre>
void main (void)
{
    FATFS fs[2];         /* ˜_—�ƒhƒ‰ƒCƒu‚̃��[ƒN�EƒGƒŠƒA(ƒtƒ@ƒCƒ‹�EƒVƒXƒeƒ€�EƒIƒuƒWƒFƒNƒg) */
    FIL fsrc, fdst;      /* ƒtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg */
    BYTE buffer[4096];   /* file copy buffer */
    FRESULT res;         /* FatFs function common result code */
    UINT br, bw;         /* File R/W count */

    /* ƒhƒ‰ƒCƒu0,1‚Ƀ��[ƒN�EƒGƒŠƒA‚ð—^‚¦‚é */
    f_mount(0, &amp;fs[0]);
    f_mount(1, &amp;fs[1]);

    /* ƒhƒ‰ƒCƒu1‚̃\�[ƒX�Eƒtƒ@ƒCƒ‹‚ðŠJ‚­ */
    res = f_open(&amp;fsrc, "1:srcfile.dat", FA_OPEN_EXISTING | FA_READ);
    if (res) die(res);

    /* ƒhƒ‰ƒCƒu0‚ɃfƒXƒeƒBƒl�[ƒVƒ‡ƒ“�Eƒtƒ@ƒCƒ‹‚ð�ì�¬‚·‚é */
    res = f_open(&amp;fdst, "0:dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
    if (res) die(res);

    /* ƒ\�[ƒX‚©‚çƒfƒXƒeƒBƒl�[ƒVƒ‡ƒ“‚ɃRƒs�[‚·‚é */
    for (;;) {
        res = f_read(&amp;fsrc, buffer, sizeof(buffer), &amp;br);
        if (res || br == 0) break;   /* ƒGƒ‰�[‚©ƒtƒ@ƒCƒ‹�I’[ */
        res = f_write(&amp;fdst, buffer, br, &amp;bw);
        if (res || bw &lt; br) break;   /* ƒGƒ‰�[‚©ƒfƒBƒXƒN–ž”t */
    }

    /* ‘S‚Ẵtƒ@ƒCƒ‹‚ð•‚¶‚é */
    f_close(&amp;fsrc);
    f_close(&amp;fdst);

    /* ƒ��[ƒN�EƒGƒŠƒA‚ðŠJ•ú‚·‚é */
    f_mount(0, NULL);
    f_mount(1, NULL);
}
</pre>
</div>


<div class="para">
<h4>ŽQ�Æ</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>
</body>
</html>