<!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_readdir</title> | |
</head> | |
<body> | |
<div class="para"> | |
<h2>f_readdir</h2> | |
<p>fBNgÚðÇÝoµÜ·</p> | |
<pre> | |
FRESULT f_readdir ( | |
DIR* <em>DirObject</em>, /* fBNgEuWFNg\¢ÌÖÌ|C^ */ | |
FILINFO* <em>FileInfo</em> /* t@Cîñ\¢ÌÖÌ|C^ */ | |
); | |
</pre> | |
</div> | |
<div class="para"> | |
<h4>ø</h4> | |
<dl class="par"> | |
<dt>DirObject</dt> | |
<dd>fBNgEIuWFNg\¢ÌÖÌ|C^ðwèµÜ·B</dd> | |
<dt>FileInfo</dt> | |
<dd>ÇÝoµ½fBNgÚði[·ét@Cîñ\¢ÌÖÌ|C^ðwèµÜ·B</dd> | |
</dl> | |
</div> | |
<div class="para"> | |
<h4>ßèl</h4> | |
<dl class="ret"> | |
<dt>FR_OK (0)</dt> | |
<dd>³íI¹B</dd> | |
<dt>FR_NOT_READY</dt> | |
<dd>fBAªZbg³êĢȢÈÇA¨hCuª®ìs\óÔB</dd> | |
<dt>FR_DISK_ERR</dt> | |
<dd>fBXNEG[Éæé¸sB</dd> | |
<dt>FR_INT_ERR</dt> | |
<dd>s³ÈFAT\¢Ü½ÍàG[Éæé¸sB</dd> | |
<dt>FR_INVALID_OBJECT</dt> | |
<dd>³øÈfBNgEIuWFNgB</dd> | |
</dl> | |
</div> | |
<div class="para"> | |
<h4>ðà</h4> | |
<p>fBNgÚðÇÝoµÜ·B±ÌÖðJèÔµÀs·é±ÆÉæèfBNgÌSÄÌÚðÇÝo·±ÆªÅ«Ü·BSÄÌÚðÇÝoµAÇÝo·Úªà¤³¢Æ«ÍA<tt>f_name[]</tt>oÉk¶ñªÔ³êÜ·B{ [¼ÍÇÝo·Æ«ÉüÄçêA»êé±ÆÍ èܹñB"."A".."ÍAÎpXªLøÈÆ«(<tt>_FS_RPATH == 1</tt>)ÉÌÝ»êÜ·B¾çêét@CîñÌÚ×É¢ÄÍ <tt>FILINFO</tt>\¢ÌðQƵľ³¢BFileInfoÉkE|C^ðwè·éÆA»ÌfBNgÌ[hECfbNXðª«ßµÜ·B</p> | |
<p>LFN@\ªLøÈÍAf_readdirÖÌÄÑoµÉæ§ÁÄFILINFO\¢ÌÌ<tt>lfname</tt>Æ<tt>lfsize</tt>ªLøÈlÅú»³êĢȯêÎÈèܹñB<tt>lfname</tt>ÍLFNði[·éobt@ÅA<tt>lfsize</tt>Í»Ìobt@ETCY(¶)Å·BÌðÉêÂÅàY·éêÍALFNi[obt@Ék¶ñªÔ³êÜ·B</p> | |
<ul> | |
<li>»ÌfBNgÚÉLFNª¶ÝµÈ¢B</li> | |
<li>LFNÌ·³ÉεÄLFNi[obt@ܽÍLFNìobt@ÌTCYªs\ªB</li> | |
<li>LFNÉOEMR[hɶݵȢ¶ªÜÜêÄ¢éB(Unicode APIÅÍȢƫ)</li> | |
</ul> | |
<p>ܽA<tt>lfname</tt>ÉkE|C^ðwèµ½êÍALFNÉֵĽàÔ³êܹñBLFNª¶ÝµÈ¢Æ«ÍA<tt>f_name[]</tt>oÌSFNÉASCIIp¬¶ªÜÜêéêª èÜ·B</p> | |
</div> | |
<div class="para"> | |
<h4>Îîñ</h4> | |
<p><tt>_FS_MINIMIZE <= 1</tt>ÌÆ«ÉgpÂ\Å·B</p> | |
</div> | |
<div class="para"> | |
<h4>gpá</h4> | |
<pre> | |
FRESULT scan_files (char* path) | |
{ | |
FRESULT res; | |
FILINFO fno; | |
DIR dir; | |
int i; | |
char *fn; | |
#if _USE_LFN | |
static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1]; | |
fno.lfname = lfn; | |
fno.lfsize = sizeof(lfn); | |
#endif | |
res = f_opendir(&dir, path); | |
if (res == FR_OK) { | |
i = strlen(path); | |
for (;;) { | |
res = f_readdir(&dir, &fno); | |
if (res != FR_OK || fno.fname[0] == 0) break; | |
if (fno.fname[0] == '.') continue; | |
#if _USE_LFN | |
fn = *fno.lfname ? fno.lfname : fno.fname; | |
#else | |
fn = fno.fname; | |
#endif | |
if (fno.fattrib & AM_DIR) { | |
sprintf(&path[i], "/%s", fn); | |
res = scan_files(path); | |
if (res != FR_OK) break; | |
path[i] = 0; | |
} else { | |
printf("%s/%s\n", path, fn); | |
} | |
} | |
} | |
return res; | |
} | |
</pre> | |
</div> | |
<div class="para"> | |
<h4>QÆ</h4> | |
<p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p> | |
</div> | |
<p class="foot"><a href="../00index_j.html">ßé</a></p> | |
</body> | |
</html> |