tinydir
1.2.6
轻巧,便携式且易于集成C目录和文件读取器。 tinydir将肮脏的Posix和Findfirstfile包裹在Windows中。
Windows Unicode在包含tinydir.h之前通过定义UNICODE和_UNICODE来支持Windows Unicode。
有两种方法。错误检查省略:
tinydir_dir dir ;
tinydir_open ( & dir , "/path/to/dir" );
while ( dir . has_next )
{
tinydir_file file ;
tinydir_readfile ( & dir , & file );
printf ( "%s" , file . name );
if ( file . is_dir )
{
printf ( "/" );
}
printf ( "n" );
tinydir_next ( & dir );
}
tinydir_close ( & dir ); tinydir_dir dir ;
int i ;
tinydir_open_sorted ( & dir , "/path/to/dir" );
for ( i = 0 ; i < dir . n_files ; i ++ )
{
tinydir_file file ;
tinydir_readfile_n ( & dir , & file , i );
printf ( "%s" , file . name );
if ( file . is_dir )
{
printf ( "/" );
}
printf ( "n" );
}
tinydir_close ( & dir );有关更多示例,包括交互式命令行目录导航器,请参见/samples夹。
ANSI C或C90。
支持POSIX和Windows。开放支持其他平台的可能性。
简化的BSD;如果使用Tinydir,则可以通过包括tinydir.h或在包装中的某个地方COPYING来遵守。