1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=Shift_JIS">
5 <meta http-equiv=
"Content-Style-Type" content=
"text/css">
6 <link rel=
"up" title=
"FatFs" href=
"../00index_j.html">
7 <link rel=
"stylesheet" href=
"../css_j.css" type=
"text/css" media=
"screen" title=
"ELM Default">
8 <title>FatFs - f_forward
</title>
15 <p>ƒtƒ@ƒCƒ‹‚©‚çƒf�[ƒ^‚ð“Ç‚Ý�o‚µ�A‘—�MƒXƒgƒŠ�[ƒ€‚É’¼�Ú“]‘—‚µ‚Ü‚·�B
</p>
18 FIL*
<em>FileObject
</em>, /* ƒtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg�\‘¢‘Ì */
19 UINT (*
<em>Func
</em>)(const BYTE*,UINT), /* ƒf�[ƒ^“]‘—ŠÖ�” */
20 UINT
<em>ByteToFwd
</em>, /* “]‘—‚·‚éƒoƒCƒg�” */
21 UINT*
<em>ByteFwd
</em> /* “]‘—‚³‚ꂽƒoƒCƒg�” */
30 <dd>ƒtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg�\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·�B
</dd>
32 <dd>ƒf�[ƒ^‚ð“n‚·ƒ†�[ƒU’è‹`ŠÖ�”‚ւ̃|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·�B‚±‚ÌŠÖ�”‚ÌŽd—l‚̓Tƒ“ƒvƒ‹‚ðŽQ�Æ‚µ‚Ä‚‚¾‚³‚¢�B
</dd>
34 <dd>“]‘—‚·‚éƒoƒCƒg�”(
0�`UINT‚Ì�Å‘å’l)‚ðŽw’肵‚Ü‚·�B
</dd>
36 <dd>ŽÀ�Û‚É“]‘—‚³‚ꂽƒoƒCƒg�”‚ðŠi”[‚·‚é•Ï�”‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ðŽw’肵‚Ü‚·�B
</dd>
47 <dd>”ñ“Ç‚Ý�ž‚݃‚�[ƒh‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚©‚ç“Ç‚Ý�ž‚à‚¤‚Æ‚µ‚½�B
</dd>
49 <dd>ƒfƒBƒXƒN�EƒGƒ‰�[‚É‚æ‚鎸”s�B
</dd>
51 <dd>•s�³‚ÈFAT�\‘¢‚Ü‚½‚Í“à•”ƒGƒ‰�[‚É‚æ‚鎸”s�B
</dd>
53 <dd>ƒ�ƒfƒBƒA‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚È‚¢‚È‚Ç�A•¨—�ƒhƒ‰ƒCƒu‚ª“®�ì•s”\�ó‘Ô�B
</dd>
54 <dt>FR_INVALID_OBJECT
</dt>
55 <dd>–³Œø‚ȃtƒ@ƒCƒ‹�EƒIƒuƒWƒFƒNƒg�B
</dd>
62 <p>ƒtƒ@ƒCƒ‹‚̃f�[ƒ^‚ðƒoƒbƒtƒ@‚É“Ç‚Ý�o‚³‚¸‚É‘—�MƒXƒgƒŠ�[ƒ€‚É’¼�Ú“]‘—‚µ‚Ü‚·�BƒAƒvƒŠƒP�[ƒVƒ‡ƒ“‘¤‚Ńf�[ƒ^�Eƒoƒbƒtƒ@‚ð•K—v‚Æ‚µ‚È‚¢‚Ì‚Å�Aƒ�ƒ‚ƒŠ‚ÌŒÀ‚ç‚ꂽŠÂ‹«‚Å—LŒø‚Å‚·�B“]‘—ŠJŽnˆÊ’u‚Í�AŒ»�݂̃tƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚©‚ç‚É‚È‚è‚Ü‚·�Bƒtƒ@ƒCƒ‹R/Wƒ|ƒCƒ“ƒ^‚Í“]‘—‚³‚ꂽƒoƒCƒg�”‚¾‚¯�i‚Ý‚Ü‚·�BŽw’肳‚ꂽƒoƒCƒg�”‚Ì“]‘—’†‚Ƀtƒ@ƒCƒ‹‚Ì�I’[‚É’B‚µ‚½�ê�‡‚â‘—�MƒXƒgƒŠ�[ƒ€‚ªƒrƒW�[‚É‚È‚Á‚½�ê�‡�A
<tt>*ByteFwd
</tt>‚Í
<tt>ByteToFwd
</tt>‚æ‚è‚à�¬‚³‚‚È‚è‚Ü‚·�B
</p>
68 <p><tt>_USE_FORWARD ==
1</tt>‚Å�AŠŽ‚Â
<tt>_FS_TINY ==
1</tt>‚Ì‚Æ‚«‚ÉŽg—p‰Â”\‚Å‚·�B
</p>
73 <h4>Žg—p—á�iƒI�[ƒfƒBƒI�Ä�¶�j
</h4>
75 /*-----------------------------------------------------------------------*/
76 /* f_forwardŠÖ�”‚©‚çŒÄ‚΂ê‚éƒf�[ƒ^‘—�MŠÖ�”‚Ì—á */
77 /*-----------------------------------------------------------------------*/
79 UINT out_stream ( /* –ß‚è’l: “]‘—‚³‚ꂽƒoƒCƒg�”‚Ü‚½‚̓XƒgƒŠ�[ƒ€‚Ì�ó‘Ô */
80 const BYTE *p, /* “]‘—‚·‚éƒf�[ƒ^‚ðŽw‚·ƒ|ƒCƒ“ƒ^ */
81 UINT btf /*
>0: “]‘—‚ð�s‚¤(ƒoƒCƒg�”).
0: ƒXƒgƒŠ�[ƒ€‚Ì�ó‘Ԃ𒲂ׂé */
87 if (btf ==
0) { /* ƒZƒ“ƒX—v‹� */
88 /* ƒXƒgƒŠ�[ƒ€‚Ì�ó‘Ô‚ð•Ô‚· (
0: ƒrƒW�[,
1: ƒŒƒfƒB) */
89 /* ˆê’U�AƒŒƒfƒB‚ð•Ô‚µ‚½‚ç�A‘±‚“]‘——v‹�‚Å�‚È‚‚Æ‚à
1ƒoƒCƒg‚Í */
90 /* “]‘—‚³‚ê‚È‚¢‚Æ f_forwardŠÖ�”‚Í FR_RW_ERROR ‚Æ‚È‚é�B */
91 if (FIFO_READY) cnt =
1;
94 do { /* ‘S‚ẴoƒCƒg‚ð“]‘—‚·‚é‚©�AƒXƒgƒŠ�[ƒ€‚ªƒrƒW�[‚É‚È‚é‚Ü‚ÅŒJ‚è•Ô‚· */
97 } while (cnt
< btf
&& FIFO_READY);
104 /*-----------------------------------------------------------------------*/
105 /* f_forwardŠÖ�”‚ÌŽg—p—á */
106 /*-----------------------------------------------------------------------*/
109 char *fn /* �Ä�¶‚·‚éƒI�[ƒfƒBƒI�Eƒtƒ@ƒCƒ‹–¼‚ðŽw‚·ƒ|ƒCƒ“ƒ^ */
116 /* ƒtƒ@ƒCƒ‹‚ð“Ç‚Ý�o‚µƒ‚�[ƒh‚ÅŠJ‚ */
117 rc = f_open(
&fil, fn, FA_READ);
119 /* ‘S‚Ẵf�[ƒ^‚ª“]‘—‚³‚ê‚é‚©ƒGƒ‰�[‚ª”�¶‚·‚é‚Ü‚Å‘±‚¯‚é */
120 while (rc == FR_OK
&& fil.fptr
< fil.fsize) {
124 /* ’èŠú“I‚Ü‚½‚Í—v‹�‚ɉž‚¶‚ăf�[ƒ^‚ðƒXƒgƒŠ�[ƒ€‚É‘—�o‚·‚é */
125 rc = f_forward(
&fil, out_stream,
1000,
&dmy);
128 return rc; /* FR_OK: �³�í�I—¹, ‚Ù‚©:ˆÙ�í�I—¹ */
136 <p><tt><a href=
"open.html">f_open
</a>,
<a href=
"gets.html">fgets
</a>,
<a href=
"write.html">f_write
</a>,
<a href=
"close.html">f_close
</a>,
<a href=
"sfile.html">FIL
</a></tt></p>
139 <p class=
"foot"><a href=
"../00index_j.html">–ß‚é
</a></p>