GetDiskFreeSpaceEx für hd
-
Hast du das Beispiel aus der MSDN ausprobiert?
-
Wie werte ich eurer Meinung nach _ULARGE_INTEGER richtig aus ????
danke für eure Hilfe
-
Willst du Hilfe oder uns verarschen?
-
enjax schrieb:
Willst du Hilfe oder uns verarschen?
ich frag ganz normal wie ich eurer Meinung nach _ULARGE_INTEGER auswerten soll, und du fragst ob ich dich verarschen will.
Kannst du mir sagen was an der Frage so verarschenswert ist ??????
-
zeig deinen jetziger code
-
bigisoft schrieb:
enjax schrieb:
Willst du Hilfe oder uns verarschen?
ich frag ganz normal wie ich eurer Meinung nach _ULARGE_INTEGER auswerten soll, und du fragst ob ich dich verarschen will.
Kannst du mir sagen was an der Frage so verarschenswert ist ??????Weil in der MSDN bereits ein Beispiel ist das du dir einfach mal angucken kannst.
-
#include <stdio.h>
#include <WinSock.h>
#pragma comment(lib, "wsock32.lib")int main(int argc, char *argv[])
{
_ULARGE_INTEGER freeSpace;
GetDiskFreeSpaceEx("C:\",NULL,NULL,&freeSpace);
printf("%d",freeSpace);
printf("Bytes\n");
return 0;
}Ich weis das %d nicht stimmt als Formatangabe für _ULARGE_INTEGER.
Ich hab in der Hilfe nachgeschaut dass ich den QuadPart Member nehmen soll um 64-bit speichern zu können. Aber wo muss ich den Member hineinschreiben.
SRy für die blöde frage, aber ich versteh es wirklich nicht und an diesem Problem hänge ich schon 1 Woche, jetzt habe ich es mit der Hilfe von flenders schon so weit geschafft, aber wie gesagt bei meiner Festplatte gibt er noch immer das Ergebnis nicht richtig aus.
-
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/getdiskfreespaceex.asp
Im Beispiel C durch C: ersetzen
-
printf("Total free bytes = %I64d\n", freeSpace);
-
Es funktioniert !!!
Danke an alle die mir geholfen haben !!!
