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=
"alternate" hreflang=
"en" title=
"English" href=
"../en/forward.html">
8 <link rel=
"stylesheet" href=
"../css_j.css" type=
"text/css" media=
"screen" title=
"ELM Default">
9 <title>FatFs - f_forward
</title>
14 <div class=
"para func">
16 <p>\83t
\83@
\83C
\83\8b\82©
\82ç
\83f
\81[
\83^
\82ð
\93Ç
\82Ý
\8fo
\82µ
\81A
\91\97\90M
\83X
\83g
\83\8a\81[
\83\80\82É
\92¼
\90Ú
\93]
\91\97\82µ
\82Ü
\82·
\81B
</p>
19 FIL*
<span class=
"arg">fp
</span>,
<span class=
"c">/* [IN]
\83t
\83@
\83C
\83\8b\81E
\83I
\83u
\83W
\83F
\83N
\83g
\8d\
\91¢
\91Ì */
</span>
20 UINT (*
<span class=
"arg">func
</span>)(const BYTE*,UINT),
<span class=
"c">/* [IN]
\83f
\81[
\83^
\93]
\91\97\8aÖ
\90\94 */
</span>
21 UINT
<span class=
"arg">btf
</span>,
<span class=
"c">/* [IN]
\93]
\91\97\82·
\82é
\83o
\83C
\83g
\90\94 */
</span>
22 UINT*
<span class=
"arg">bf
</span> <span class=
"c">/* [OUT]
\93]
\91\97\82³
\82ê
\82½
\83o
\83C
\83g
\90\94 */
</span>
27 <div class=
"para arg">
31 <dd>\83t
\83@
\83C
\83\8b\81E
\83I
\83u
\83W
\83F
\83N
\83g
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
</dd>
33 <dd>\83f
\81[
\83^
\82ð
\93n
\82·
\83\86\81[
\83U
\92è
\8b`
\8aÖ
\90\94\82Ö
\82Ì
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
\82±
\82Ì
\8aÖ
\90\94\82Ì
\8ed
\97l
\82Í
\83T
\83\93\83v
\83\8b\82ð
\8eQ
\8fÆ
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B
</dd>
35 <dd>\93]
\91\97\82·
\82é
\83o
\83C
\83g
\90\94(
0\81`UINT
\82Ì
\8dÅ
\91å
\92l)
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
</dd>
37 <dd>\8eÀ
\8dÛ
\82É
\93]
\91\97\82³
\82ê
\82½
\83o
\83C
\83g
\90\94\82ð
\8ai
\94[
\82·
\82é
\95Ï
\90\94\82ð
\8ew
\82·
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
</dd>
42 <div class=
"para ret">
45 <a href=
"rc.html#ok">FR_OK
</a>,
46 <a href=
"rc.html#de">FR_DISK_ERR
</a>,
47 <a href=
"rc.html#ie">FR_INT_ERR
</a>,
48 <a href=
"rc.html#nr">FR_NOT_READY
</a>,
49 <a href=
"rc.html#de">FR_DENIED
</a>,
50 <a href=
"rc.html#io">FR_INVALID_OBJECT
</a>,
51 <a href=
"rc.html#tm">FR_TIMEOUT
</a>
56 <div class=
"para desc">
58 <p>\83t
\83@
\83C
\83\8b\82Ì
\83f
\81[
\83^
\82ð
\83o
\83b
\83t
\83@
\82É
\93Ç
\82Ý
\8fo
\82³
\82¸
\82É
\91\97\90M
\83X
\83g
\83\8a\81[
\83\80\82É
\92¼
\90Ú
\93]
\91\97\82µ
\82Ü
\82·
\81B
\83A
\83v
\83\8a\83P
\81[
\83V
\83\87\83\93\91¤
\82Å
\83f
\81[
\83^
\81E
\83o
\83b
\83t
\83@
\82ð
\95K
\97v
\82Æ
\82µ
\82È
\82¢
\82Ì
\82Å
\81A
\83\81\83\82\83\8a\82Ì
\8cÀ
\82ç
\82ê
\82½
\8aÂ
\8b«
\82Å
\97L
\8cø
\82Å
\82·
\81B
\83\8a\81[
\83h/
\83\89\83C
\83g
\81E
\83|
\83C
\83\93\83^
\82Í
\93]
\91\97\82³
\82ê
\82½
\83o
\83C
\83g
\90\94\82¾
\82¯
\90i
\82Ý
\82Ü
\82·
\81B
\8ew
\92è
\82³
\82ê
\82½
\83o
\83C
\83g
\90\94\82Ì
\93]
\91\97\92\86\82É
\83t
\83@
\83C
\83\8b\82Ì
\8fI
\92[
\82É
\92B
\82µ
\82½
\8fê
\8d\87\82â
\91\97\90M
\83X
\83g
\83\8a\81[
\83\80\82ª
\83r
\83W
\81[
\82É
\82È
\82Á
\82½
\8fê
\8d\87\81A
<tt class=
"arg">*bf
</tt>\82Í
<tt class=
"arg">btf
</tt>\82æ
\82è
\82à
\8f¬
\82³
\82
\82È
\82è
\82Ü
\82·
\81B
</p>
62 <div class=
"para comp">
63 <h4>\91Î
\89\9e\8fî
\95ñ
</h4>
64 <p><tt>_USE_FORWARD ==
1</tt>\82Å
\81A
\8a\8e\82Â
<tt>_FS_TINY ==
1</tt>\82Ì
\82Æ
\82«
\82É
\8eg
\97p
\89Â
\94\
\82Å
\82·
\81B
</p>
68 <div class=
"para use">
69 <h4>\8eg
\97p
\97á
\81i
\83I
\81[
\83f
\83B
\83I
\8dÄ
\90¶
\81j
</h4>
71 <span class=
"c">/*-----------------------------------------------------------------------*/
</span>
72 <span class=
"c">/* f_forward
\8aÖ
\90\94\82©
\82ç
\8cÄ
\82Î
\82ê
\82é
\83f
\81[
\83^
\91\97\90M
\8aÖ
\90\94\82Ì
\97á */
</span>
73 <span class=
"c">/*-----------------------------------------------------------------------*/
</span>
75 UINT out_stream (
<span class=
"c">/*
\96ß
\82è
\92l:
\93]
\91\97\82³
\82ê
\82½
\83o
\83C
\83g
\90\94\82Ü
\82½
\82Í
\83X
\83g
\83\8a\81[
\83\80\82Ì
\8fó
\91Ô */
</span>
76 const BYTE *p,
<span class=
"c">/*
\93]
\91\97\82·
\82é
\83f
\81[
\83^
\82ð
\8ew
\82·
\83|
\83C
\83\93\83^ */
</span>
77 UINT btf
<span class=
"c">/*
>0:
\93]
\91\97\82ð
\8ds
\82¤(
\83o
\83C
\83g
\90\94).
0:
\83X
\83g
\83\8a\81[
\83\80\82Ì
\8fó
\91Ô
\82ð
\92²
\82×
\82é */
</span>
83 if (btf ==
0) {
<span class=
"c">/*
\83Z
\83\93\83X
\97v
\8b\81 */
</span>
84 <span class=
"c">/*
\83X
\83g
\83\8a\81[
\83\80\82Ì
\8fó
\91Ô
\82ð
\95Ô
\82· (
0:
\83r
\83W
\81[,
1:
\83\8c\83f
\83B) */
</span>
85 <span class=
"c">/*
\88ê
\92U
\81A
\83\8c\83f
\83B
\82ð
\95Ô
\82µ
\82½
\82ç
\81A
\91±
\82
\93]
\91\97\97v
\8b\81\82Å
\8f
\82È
\82
\82Æ
\82à
1\83o
\83C
\83g
\82Í */
</span>
86 <span class=
"c">/*
\93]
\91\97\82³
\82ê
\82È
\82¢
\82Æ f_forward
\8aÖ
\90\94\82Í FR_INT_ERR
\82Æ
\82È
\82é
\81B */
</span>
87 if (FIFO_READY) cnt =
1;
89 else {
<span class=
"c">/*
\93]
\91\97\97v
\8b\81 */
</span>
90 do {
<span class=
"c">/*
\91S
\82Ä
\82Ì
\83o
\83C
\83g
\82ð
\93]
\91\97\82·
\82é
\82©
\81A
\83X
\83g
\83\8a\81[
\83\80\82ª
\83r
\83W
\81[
\82É
\82È
\82é
\82Ü
\82Å
\8cJ
\82è
\95Ô
\82· */
</span>
93 } while (cnt
< btf
&& FIFO_READY);
100 <span class=
"c">/*-----------------------------------------------------------------------*/
</span>
101 <span class=
"c">/* f_forward
\8aÖ
\90\94\82Ì
\8eg
\97p
\97á */
</span>
102 <span class=
"c">/*-----------------------------------------------------------------------*/
</span>
105 char *fn
<span class=
"c">/*
\8dÄ
\90¶
\82·
\82é
\83I
\81[
\83f
\83B
\83I
\81E
\83t
\83@
\83C
\83\8b\96¼
\82ð
\8ew
\82·
\83|
\83C
\83\93\83^ */
</span>
112 <span class=
"c">/*
\83t
\83@
\83C
\83\8b\82ð
\93Ç
\82Ý
\8fo
\82µ
\83\82\81[
\83h
\82Å
\8aJ
\82 */
</span>
113 rc = f_open(
&fil, fn, FA_READ);
116 <span class=
"c">/*
\91S
\82Ä
\82Ì
\83f
\81[
\83^
\82ª
\93]
\91\97\82³
\82ê
\82é
\82©
\83G
\83\89\81[
\82ª
\94
\90¶
\82·
\82é
\82Ü
\82Å
\91±
\82¯
\82é */
</span>
117 while (rc == FR_OK
&& fil.fptr
< fil.fsize) {
119 <span class=
"c">/*
\82Ù
\82©
\82Ì
\8f\88\97\9d... */
</span>
121 <span class=
"c">/*
\92è
\8aú
\93I
\82Ü
\82½
\82Í
\97v
\8b\81\82É
\89\9e\82¶
\82Ä
\83f
\81[
\83^
\82ð
\83X
\83g
\83\8a\81[
\83\80\82É
\91\97\8fo
\82·
\82é */
</span>
122 rc = f_forward(
&fil, out_stream,
1000,
&dmy);
125 <span class=
"c">/*
\83t
\83@
\83C
\83\8b\82ð
\95Â
\82¶
\82Ä
\96ß
\82é */
</span>
133 <div class=
"para ref">
135 <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>
138 <p class=
"foot"><a href=
"../00index_j.html">\96ß
\82é
</a></p>