|
- #include <stdio.h>
- #include <io.h>
- #include <time.h>
- #include <string.h>
- int main(int argc, char* argv[])
- {
- struct _finddata_t c_file;
- long hFile;
- char ms[256];
- if (argc == 1)
- strcpy(ms, "*.*");
- else
- strcpy(ms, argv[1]);
- /* Find first file in current directory */
- if( (hFile = _findfirst( ms, &c_file )) == -1L )
- printf( "No %s files in current directory!\n", ms );
- else
- {
- printf( "Listing of %s files\n\n", ms );
- printf( "\nRDO HID SYS ARC FILE DATE %25c SIZE\n", ' ' );
- printf( "--- --- --- --- ---- ---- %25c ----\n", ' ' );
- printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
- printf( " %-12s %.24s %9ld\n",
- c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
- /*if (c_file.attrib & _A_DIR)
- {
- chdir(c_file.name);
- ...
- }*/
- /* Find the rest of the other files */
- while( _findnext( hFile, &c_file ) == 0 )
- {
- printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
- printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
- printf( " %-12s %.24s %9ld\n",
- c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
- }
- _findclose( hFile );
- }
- return 0;
- }
复制代码
我老师写的,有点意思...最初用vc写的,我想把它用gcc编译看看.
想问一下,linux下有struct _finddata_t吗,谁能介绍一下. |
|