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來遵守。