Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [Visual C++]

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    32

    [Visual C++]

    salve, esiste una funzione in c++ che ritorna lo spazio disponibile su disco?

    grazie

  2. #2
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Esiste una API:

    codice:
    #include <windows.h>
    // Questa è la sua dichiarazione:
    BOOL GetDiskFreeSpace(
      LPCTSTR lpRootPathName,    // pointer to root path
      LPDWORD lpSectorsPerCluster,  // pointer to sectors per cluster
      LPDWORD lpBytesPerSector,  // pointer to bytes per sector
      LPDWORD lpNumberOfFreeClusters,
                                 // pointer to number of free clusters
      LPDWORD lpTotalNumberOfClusters 
                                 // pointer to total number of clusters
    );
    
    // Esempio uso
    // NON TESTATO
    
    void main() {
        LPDWORD settori_per_cluster,byte_per_settore,cluster_liberi,cluster_totali;
        ::GetDiskFreeSpace("C:\",settori_per_cluster,byte_per_settore,
            cluster_liberi, cluster_totali;
    
        cout << "Byte occupati: ";
        cout << (*cluster_totali - *cluster_liberi) * settori_per_cluster * byte_per_settore;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    così va bene solo fino a 2GB, altrimenti:
    codice:
    ...
    ULARGE_INTEGER freebytes;
    GetDiskFreeSpaceEx("c:\\",NULL,NULL,&freebytes);

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 © 2024 vBulletin Solutions, Inc. All rights reserved.