Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di minoz
    Registrato dal
    Oct 2001
    Messaggi
    219

    [C] Contare le cartelle

    Ho ancora problemi! Come faccio a contare le sottocartelle di una cartella?

    Possibilmente senza utilizzare system("DIR ecc...");


  2. #2
    lo faccio qua al volo (senza correggere)

    codice:
     #include <windows.h>
    
    
     int countDirs( char* szBaseDir )
     {
       int dirs = 0;
       HANDLE _hFind;
       WIN32_FIND_DATA __win32_data;
    
    
       
       if ( (_hFind = FindFirstFile( szBaseDir, &__win32_data )) != INVALID_HANDLE_VALUE )
       {
         while( 1 )
         {
           if ( GetFileAttributes( __win32_data.cFileName ) & FILE_ATTRIBUTE_DIRECTORY )
             dirs++;
    
           if ( !FindNextFile( _hFind, &__win32_data) )
             break;
         }
    
         FindClose( _hFind );
       }
    
       return dirs;
     }
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    non ho guardato bene,
    forse conta anche le cartelle ".." e "."

    ciao.
    è x win32
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  4. #4
    Utente di HTML.it L'avatar di minoz
    Registrato dal
    Oct 2001
    Messaggi
    219
    Grazie, va benissimo!



    Non esiste però un metodo che restituisca direttamente il numero e non sia iterativo?

  5. #5
    Originariamente inviato da minoz
    Grazie, va benissimo!



    Non esiste però un metodo che restituisca direttamente il numero e non sia iterativo?

    non mi risulta.
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6
    Utente di HTML.it L'avatar di minoz
    Registrato dal
    Oct 2001
    Messaggi
    219
    Ok grazie! Ho paura che tra poco mi avro' ancora bisogno! :rollo:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.