tinydir
1.2.6
Léger, portable et facile à intégrer le répertoire C et le lecteur de fichiers. Tinydir s'enroule Dirent pour POSIX et FindFirstfile pour Windows.
Windows Unicode est pris en charge en définissant UNICODE et _UNICODE avant d'inclure tinydir.h .
Il existe deux méthodes. Vérification des erreurs omise:
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 ); Voir le dossier /samples pour plus d'exemples, y compris un navigateur de répertoire de ligne de commande interactif.
ANSI C, ou C90.
Posix et Windows pris en charge. Ouvert à la possibilité de soutenir d'autres plateformes.
BSD simplifié; Si vous utilisez Tinydir, vous pouvez vous conformer en incluant tinydir.h ou COPYING quelque part dans votre colis.