Frage Dateien zählen in einem Ordner!

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hier ist ein Programm, dass so nur unter Windows funktioniert,
    weil die Funktionen _findfirst windowsspezifisch sind.
    Es werden aber auch das aktuelle Verzeichnis und das übergeordnete
    Verzeichnis mitgezählt.
    Ich hoffe, dass ich geholfen habe.

    Quellcode

    1. #include <stdio.h>
    2. #include <io.h>
    3. #include <time.h>
    4. void main( void )
    5. {
    6. struct _finddata_t c_file;
    7. long hFile;
    8. int counter = 0;
    9. /* Find first file in current directory */
    10. if( (hFile = _findfirst( "*.*", &c_file )) == -1L )
    11. {
    12. printf( "No files in current directory!\n" );
    13. }
    14. else
    15. {
    16. ++counter;
    17. printf( "Listing of all files\n\n" );
    18. printf( "\nRDO HID SYS ARC FILE DATE %25c SIZE\n", ' ' );
    19. printf( "--- --- --- --- ---- ---- %25c ----\n", ' ' );
    20. printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
    21. printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
    22. printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
    23. printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
    24. printf( " %-12s %.24s %9ld\n",
    25. c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
    26. /* Find the rest of the .c files */
    27. while( _findnext( hFile, &c_file ) == 0 )
    28. {
    29. ++counter;
    30. printf( ( c_file.attrib & _A_RDONLY ) ? " Y " : " N " );
    31. printf( ( c_file.attrib & _A_SYSTEM ) ? " Y " : " N " );
    32. printf( ( c_file.attrib & _A_HIDDEN ) ? " Y " : " N " );
    33. printf( ( c_file.attrib & _A_ARCH ) ? " Y " : " N " );
    34. printf( " %-12s %.24s %9ld\n",
    35. c_file.name, ctime( &( c_file.time_write ) ), c_file.size );
    36. }
    37. _findclose( hFile );
    38. }
    39. printf( "Number of files: %d\n", counter );
    40. }
    Alles anzeigen