VinApi
long float FreeBytesAvailable;
long float TotalNumberOfBytes;
long float TotalNumberOfFreeBytes;

BOOL GetDiskFreeSpaceFlag = GetDiskFreeSpaceEx(
arr, // directory name
(PULARGE_INTEGER)&FreeBytesAvailable, // bytes available to caller
(PULARGE_INTEGER)&TotalNumberOfBytes, // bytes on disk
(PULARGE_INTEGER)&TotalNumberOfFreeBytes // free bytes on disk
);
if(GetDiskFreeSpaceFlag != 0)
{
wchar_t mas[1024];
swprintf (mas,TEXT("%lf Mb "),FreeBytesAvailable/1024/1024/1024);
}
нужно что бы в mas выводилось вещественное преобразование
в mas почемуто выводится 0, немогу понять почему? ? Подскажите.

  • FreeBytesAvailable - целое число => FreeBytesAvailable/1024/1024/1024 - целое число.
    З. Ы. Или напишите Gb вместо Mb, или уберите одно /1024.
    З. З. Ы. WinApi, а не VinApi