GESTION ESPACE LIBRE DISQUE DUR EN C [DEVC++]

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 25 juin 2003 à 22:08
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 - 1 mars 2006 à 22:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10993-gestion-espace-libre-disque-dur-en-c-devc

victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
1 mars 2006 à 22:32
Je croie avoir trouvé d'où venait l'erreur c'est le sprintf qui même avec un %ld veut pas afficher même si je le réduit en float en divisant par (1024*1024*1024)
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 mars 2006 à 21:46
Affiche l'erreur avec FormatMesage().
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
1 mars 2006 à 21:38
J'ai mis la même valeur lors de mon test sur les 2 fonctions.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 mars 2006 à 19:56
Ce code doit fonctionner sans problème, vérifie ce qui est dans pszRoot.
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
1 mars 2006 à 19:39
BruNews >
unsigned _int64 DiskFullSpace(char* pszRoot)
{ // pour les grands disks
ULARGE_INTEGER liFreeBytes, liTotalBytes, liTotalFreeBytes;
if(!GetDiskFreeSpaceEx(pszRoot, &liFreeBytes, &liTotalBytes, &liTotalFreeBytes)) return 0;
return (unsigned _int64) liTotalBytes.QuadPart;
}
J'ai apdapté ton code et il ne marche plus qu'est ce qui va pas ?
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
22 mars 2005 à 22:11
error: `main' must return `int'

donc int main()
victorcoasne Messages postés 1101 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 juillet 2023 7
22 mars 2005 à 17:53
Je trouve que c'est une belle programmation parce qu'elle est simple à comprendre !


Bravo !
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
9 juin 2004 à 14:08
Espace utilisé!!!!!!!!!!!Et ca fait 3 ans ke j'suis en france!!!!!!!!!!!!!!!!!!
Je sais ke dos reconais pas "é" mais mets au moins "e".
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
9 juin 2004 à 14:01
Excusé moi je suis débutant mais dans mon livre il n'y absolument rien de plus grand que unsigned long pour les vaiables sans virgule.
cr0wn Messages postés 7 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 29 juillet 2003
29 juil. 2003 à 05:55
c nikel, et c pas trop compliqué avec l'windows.h, m'ci pour ta src
D1m3x Messages postés 402 Date d'inscription samedi 28 décembre 2002 Statut Membre Dernière intervention 21 juillet 2005 1
6 juil. 2003 à 13:28
Slt,
Bien Bien et brunews a (DE NVO) raison =D lol
tu devrais plutot faire ds fonctions que de metre tout dans la fonction main, c plus bo je trouve, torai également pu utiliser une classe, ce qui serait bcp plus bo, mais c'ets pas mal tt de mm :)
ciao

[D|`m`3X]
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 juin 2003 à 22:08
unsigned _int64 DiskFreeSpace(char* pszRoot)
{ // pour les grands disks
ULARGE_INTEGER liFreeBytes, liTotalBytes, liTotalFreeBytes;
if(!GetDiskFreeSpaceEx(pszRoot, &liFreeBytes, &liTotalBytes, &liTotalFreeBytes)) return 0;
return (unsigned _int64) liTotalFreeBytes.QuadPart;
}