{
szCur = szLeft;
while(szCur <= szRight)
{// if not enough field to display the data...
*szCur = \'*\';
++szCur;
}
}
}
intmain()
{
TCHAR szMsg[4200];
struct _diskfree_t df = {0};
// search drives and assigns the bit masks to uDriveMask variable...
ULONG uDriveMask = _getdrives();
unsigned uErr, uLen, uDrive;
printf(\"clus - cluster, sec - sectorn\");
// may need a casting from TCHAR to char * here
// printf((char *)g_szText);
printf(g_szText);
printf(g_szText1);
for(uDrive = 1; uDrive <= 26; ++uDrive)
{
// if the drive is available...
if(uDriveMask & 1)
{// call _getdiskfree()...
uErr = _getdiskfree(uDrive, &df);
// provide some storage
memcpy(szMsg, g_szInfo, sizeof(g_szInfo));
szMsg[3] = uDrive + \'A\' - 1;