ABA


"עזרה בקטע קוד ב C , מנסה לבדוק את המקום הפנוי שיש לי על דיסק."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10806 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10806
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   11:13   12.08.12   
אל הפורום  
  עזרה בקטע קוד ב C , מנסה לבדוק את המקום הפנוי שיש לי על דיסק.  
 
   קיים לי HD על המחשב , מחולק לפרטישיינים, אני רוצה לבדוק כמה מקום יש לי בכול כונן בשביל לדעת לאן להעתיק את הקבצים.

משום מה התוכנית מחזירה לי ערכים לא נכונים..
יש למישהו רעיון?

LPCWSTR pszDrive = "D:\\Newfolder";
BOOL test, fResult;

__int64 lpFreeBytesAvailable, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes;
DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters;
test = GetDiskFreeSpaceEx(
pszDrive,
(PULARGE_INTEGER)&lpFreeBytesAvailable,
(PULARGE_INTEGER)&lpTotalNumberOfBytes,
(PULARGE_INTEGER)&lpTotalNumberOfFreeBytes
);

printf("Total number of free bytes on disk: %ul\n", lpTotalNumberOfFreeBytes);
printf("Total number of free bytes available for user-caller: %ul\n", lpFreeBytesAvailable);
printf("Total number of bytes available for user: %ul\n", lpTotalNumberOfBytes);


fResult = GetDiskFreeSpace(pszDrive,
&dwSectPerClust,
&dwBytesPerSect,
&dwFreeClusters,
&dwTotalClusters);
printf("\nUsing GetDiskFreeSpace()...\n");
printf("The return value: %d, error code: %d\n", fResult, GetLastError());
printf("Sector per cluster = %ul\n", dwSectPerClust);
printf("Bytes per sector = %ul\n", dwBytesPerSect);
printf("Free cluster = %ul\n", dwFreeClusters);
printf("Total cluster = %ul\n", dwTotalClusters);
// Using GetDiskFreeSpace() need some calculation for the free bytes on disk
printf("Total free bytes = %ul\n", (dwFreeClusters*dwSectPerClust*dwBytesPerSect));


התוצאות שהוא מחזיר לי , לא תואם את המקום הפנוי שיש לי על הדסיקים.

מישהו התנסה עם זה?


תודה!



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  חח ממש נראה כאילו אתה כתבת את זה: dvir8 14.08.12 00:02 1
     :) Yariv-H 14.08.12 15:06 2

       
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   00:02   14.08.12   
אל הפורום  
  1. חח ממש נראה כאילו אתה כתבת את זה:  
בתגובה להודעה מספר 0
 
   http://stackoverflow.com/questions/11917946/how-do-i-get-available-disk-space-from-windows-using-c

בכל מקרה יש שם תשובה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   15:06   14.08.12   
אל הפורום  
  2. :)  
בתגובה להודעה מספר 1
 
   שכחתי לעדכן שמצאתי את זה גם

תודה בכול מקרה!



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net