]> cloudbase.mooo.com Git - z180-stamp.git/blob - fatfs/doc/ja/readdir.html
Import fatfs R0.10b
[z180-stamp.git] / fatfs / doc / ja / readdir.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html lang="ja">
3 <head>
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/readdir.html">
8 <link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">
9 <title>FatFs - f_readdir</title>
10 </head>
11
12 <body>
13
14 <div class="para func">
15 <h2>f_readdir</h2>
16 <p>\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ð\93Ç\82Ý\8fo\82µ\82Ü\82·\81B</p>
17 <pre>
18 FRESULT f_readdir (
19 DIR* <span class="arg">dp</span>, <span class="c">/* [IN] \83f\83B\83\8c\83N\83g\83\8a\81E\83u\83W\83F\83N\83g\8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^ */</span>
20 FILINFO* <span class="arg">fno</span> <span class="c">/* [OUT] \83t\83@\83C\83\8b\8fî\95ñ\8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^ */</span>
21 );
22 </pre>
23 </div>
24
25 <div class="para arg">
26 <h4>\88ø\90\94</h4>
27 <dl class="par">
28 <dt>dp</dt>
29 <dd>\97L\8cø\82È\83f\83B\83\8c\83N\83g\83\8a\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>
30 <dt>fno</dt>
31 <dd>\93Ç\82Ý\8fo\82µ\82½\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ð\8ai\94[\82·\82é\83t\83@\83C\83\8b\8fî\95ñ\8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^\82ð\8ew\92è\82µ\82Ü\82·\81B</dd>
32 </dl>
33 </div>
34
35
36 <div class="para ret">
37 <h4>\96ß\82è\92l</h4>
38 <p>
39 <a href="rc.html#ok">FR_OK</a>,
40 <a href="rc.html#de">FR_DISK_ERR</a>,
41 <a href="rc.html#ie">FR_INT_ERR</a>,
42 <a href="rc.html#nr">FR_NOT_READY</a>,
43 <a href="rc.html#io">FR_INVALID_OBJECT</a>,
44 <a href="rc.html#tm">FR_TIMEOUT</a>,
45 <a href="rc.html#nc">FR_NOT_ENOUGH_CORE</a>
46 </p>
47 </div>
48
49
50 <div class="para desc">
51 <h4>\89ð\90à</h4>
52 <p>\83f\83B\83\8c\83N\83g\83\8a\82Ì\8d\80\96Ú(\83t\83@\83C\83\8b\82Æ\83f\83B\83\8c\83N\83g\83\8a)\82ð\8f\87\8e\9f\93Ç\82Ý\8fo\82µ\82Ü\82·\81B\82±\82Ì\8aÖ\90\94\82ð\8cJ\82è\95Ô\82µ\8eÀ\8ds\82·\82é\82±\82Æ\82É\82æ\82è\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Ì\91S\82Ä\82Ì\8d\80\96Ú\82ð\93Ç\82Ý\8fo\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\93¾\82ç\82ê\82é\83t\83@\83C\83\8b\8fî\95ñ\82Ì\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í <tt>FILINFO</tt>\8d\\91¢\91Ì\82ð\8eQ\8fÆ\82µ\82Ä\82­\82¾\82³\82¢\81B\91S\82Ä\82Ì\8d\80\96Ú\82ª\93Ç\82Ý\8fo\82³\82ê\81A\93Ç\82Ý\8fo\82·\8d\80\96Ú\82ª\82à\82¤\96³\82¢\82Æ\82«\82Í\81A<tt>fname[]</tt>\83\81\83\93\83o\82É\83k\83\8b\95\8e\9a\97ñ\82ª\95Ô\82³\82ê\82Ü\82·\81B<tt class="arg">fno</tt>\82É\83k\83\8b\81E\83|\83C\83\93\83^\82ð\8ew\92è\82·\82é\82Æ\81A\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\82Ì\83\8a\81[\83h\81E\83C\83\93\83f\83b\83N\83X\82ð\90æ\93ª\82É\8aª\82«\96ß\82µ\82Ü\82·\81B\82Ü\82½\81A\82±\82Ì\8aÖ\90\94\82Í\8e\9f\82É\8e¦\82·\82æ\82¤\82É\8aÖ\98A\82·\82é\8d\\90¬\83I\83v\83V\83\87\83\93\82É\82æ\82è\93®\8dì\82ª\95Ï\82í\82è\82Ü\82·\81B</p>
53 <p>\83h\83b\83g\81E\83G\83\93\83g\83\8a("."\81A"..")\82Í\81A\91\8a\91Î\83p\83X\82ª\97L\8cø\82È\82Æ\82«(<tt>_FS_RPATH &gt;= 1</tt>)\82É\82Ì\82Ý\8fo\97Í\82É\8c»\82ê\82Ü\82·\81B</p>
54 <p>LFN\8b@\94\\82ª\97L\8cø\82È\8e\9e\82Í\81A\82±\82Ì\8aÖ\90\94\82Ì\8cÄ\82Ñ\8fo\82µ\82É\90æ\97§\82Á\82Ä<tt>FILINFO</tt>\8d\\91¢\91Ì\82Ì<tt>lfname</tt>\82Æ<tt>lfsize</tt>\82ª\97L\8cø\82È\92l\82Å\8f\89\8aú\89»\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<tt>lfname</tt>\82ÍLFN\82ð\8ai\94[\82·\82é\83o\83b\83t\83@\82Å\81A<tt>lfsize</tt>\82Í\82»\82Ì\83o\83b\83t\83@\82Ì\97v\91f\90\94\82Å\82·\81BLFN\82ð\93Ç\82Ý\8fo\82·\95K\97v\82ª\82È\82¢\82Æ\82«\82Í\81A<tt>lfname</tt>\82É\83k\83\8b\81E\83|\83C\83\93\83^\82ð\83Z\83b\83g\82µ\82Ä\82­\82¾\82³\82¢\81B\8e\9f\82Ì\8fð\8c\8f\82É\88ê\82Â\82Å\82à\8aY\93\96\82·\82é\8fê\8d\87\82Í\81ALFN\8ai\94[\83o\83b\83t\83@\82É\83k\83\8b\95\8e\9a\97ñ\82ª\95Ô\82³\82ê\82Ü\82·\81B</p>
55 <ul>
56 <li>\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ÉLFN\8fî\95ñ\82ª\91\8dÝ\82µ\82È\82¢\81B</li>
57 <li>LFN\82Ì\92·\82³\82É\91Î\82µ\82ÄLFN\8ai\94[\83o\83b\83t\83@\82Ü\82½\82ÍLFN\91\80\8dì\83o\83b\83t\83@\82Ì\83T\83C\83Y\82ª\95s\8f\\95ª\81B</li>
58 <li>LFN\82É\8c»\8dÝ\82ÌOEM\83R\81[\83h\82É\91\8dÝ\82µ\82È\82¢\95\8e\9a\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é\81B(\94ñUnicode\8d\\90¬\82Ì\82Æ\82«)</li>
59 </ul>
60 <p>\82Ü\82½\81A\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ÉLFN\8fî\95ñ\82ª\91\8dÝ\82µ\82È\82¢\8fê\8d\87\82Í\81A<tt>fname[]</tt>\82É\89p\8f¬\95\8e\9a\82ª\8aÜ\82Ü\82ê\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B</p>
61 </div>
62
63
64 <div class="para comp">
65 <h4>\91Î\89\9e\8fî\95ñ</h4>
66 <p><tt>_FS_MINIMIZE &lt;= 1</tt>\82Ì\82Æ\82«\82É\8eg\97p\89Â\94\\82Å\82·\81B</p>
67 </div>
68
69
70 <div class="para use">
71 <h4>\8eg\97p\97á</h4>
72 <pre>
73 FRESULT scan_files (
74 char* path <span class="c">/* \8aJ\8en\83m\81[\83h (\83\8f\81[\83N\83G\83\8a\83A\82Æ\82µ\82Ä\82à\8eg\97p) */</span>
75 )
76 {
77 FRESULT res;
78 FILINFO fno;
79 DIR dir;
80 int i;
81 char *fn; <span class="c">/* \94ñUnicode\8d\\90¬\82ð\91z\92è */</span>
82 <span class="k">#if</span> _USE_LFN
83 static char lfn[_MAX_LFN + 1];
84 fno.lfname = lfn;
85 fno.lfsize = sizeof lfn;
86 <span class="k">#endif</span>
87
88
89 res = f_opendir(&amp;dir, path); <span class="c">/* \83f\83B\83\8c\83N\83g\83\8a\82ð\8aJ\82­ */</span>
90 if (res == FR_OK) {
91 i = strlen(path);
92 for (;;) {
93 res = f_readdir(&amp;dir, &amp;fno); <span class="c">/* \83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ð1\8cÂ\93Ç\82Ý\8fo\82· */</span>
94 if (res != FR_OK || fno.fname[0] == 0) break; <span class="c">/* \83G\83\89\81[\82Ü\82½\82Í\8d\80\96Ú\96³\82µ\82Ì\82Æ\82«\82Í\94²\82¯\82é */</span>
95 if (fno.fname[0] == '.') continue; <span class="c">/* \83h\83b\83g\83G\83\93\83g\83\8a\82Í\96³\8e\8b */</span>
96 <span class="k">#if</span> _USE_LFN
97 fn = *fno.lfname ? fno.lfname : fno.fname;
98 <span class="k">#else</span>
99 fn = fno.fname;
100 <span class="k">#endif</span>
101 if (fno.fattrib &amp; AM_DIR) { <span class="c">/* \83f\83B\83\8c\83N\83g\83\8a */</span>
102 sprintf(&amp;path[i], "/%s", fn);
103 res = scan_files(path);
104 if (res != FR_OK) break;
105 path[i] = 0;
106 } else { <span class="c">/* \83t\83@\83C\83\8b */</span>
107 printf("%s/%s\n", path, fn);
108 }
109 }
110 f_closedir(&amp;dir);
111 }
112
113 return res;
114 }
115 </pre>
116 </div>
117
118
119 <div class="para ref">
120 <h4>\8eQ\8fÆ</h4>
121 <p><tt><a href="opendir.html">f_opendir</a>, <a href="closedir.html">f_closedir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p>
122 </div>
123
124 <p class="foot"><a href="../00index_j.html">\96ß\82é</a></p>
125 </body>
126 </html>