tinydir
1.2.6
Легкий, портативный и простой в интеграции каталогов C и считывателя файлов. TinyDir завершает для Posix и FindFirstFile для Windows.
Windows Unicode поддерживается путем определения UNICODE и _UNICODE , прежде чем включить tinydir.h .
Есть два метода. Проверка ошибок опущена:
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 где -нибудь в вашем посылке.