2012-06-14 83 views
1

我想打印由GetDiskFreeSpaceEx(...)設置的根卷大小,但它給我的值是ULARGE_INTEGER。以十進制數字形式將其打印到控制檯的最佳方法是什麼?我正在使用純C和Windows API函數。將ULARGE_INTEGER打印到控制檯

回答

5

通過http://msdn.microsoft.com/en-us/library/windows/desktop/aa383742(v=vs.85).aspx去,我敢肯定它會是這樣的:

printf("%llu\n", some_ularge_integer.QuadPart); 
+0

請問一個32位計算機上工作的呢? – cfinley

+0

當然,只要你使用的編譯器支持'long long'變量。 (如果默認情況下沒有啓用,您可能需要確保使用正確的擴展名[因此,您可能需要指定「純C」的含義)。) – JAB

+0

真棒,謝謝。我在做「%d」而不是「%llu」 – cfinley