![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| fájlrendszer méretét | magasem | AIX | 7 | 02-06-2008 04:21 AM |
| növelése gyökér fájlrendszer méretét Solaris | sriram.s | SUN Solaris | 4 | 04-02-2007 04:28 AM |
| növekvő UFS fájlrendszer méretét Solaris | BG_JrAdmin | A UNIX a dummies Kérdések és válaszok | 6 | 12-01-2005 04:56 AM |
| Fájlrendszer méretének változása | jvinn | A UNIX a fejlett és szakértői Felhasználók | 9 | 05-11-2005 07:13 PM |
| Ingyenes mérete Fájlrendszer | videsh77 | A UNIX a dummies Kérdések és válaszok | 7 | 02-03-2005 06:44 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
hogyan lehet eljutni a fájlrendszer méretét
Én a következő kódot, és a kimenet incosistent, mi a probléma:
szabad blokkok: 1201595 blokkméret: 4096 teljes méretű (szabad blokkok * blokkméret): 626765824 1201595 * 4096 sem, 626765824, mi a probléma??? # include <sys/statvfs.h> # include <stdio.h> int main () ( struct statvfs buffer; int status; int free_blk; int blk_size; status \u003d statvfs ("/", & buffer); printf ( "szabad blokkok:% u \ n", buffer.f_bavail); printf ( "blokkméret:% u \ n", buffer.f_bsize); free_blk \u003d buffer.f_bavail; blk_size \u003d buffer.f_bsize; printf ( "teljes méret:% u \ n", free_blk * blk_size); return 0; ) Thks |
|
||||
|
A probléma az integer túlcsordulás. Állapítsa meg a változó free_blk és blk_size hosszú és változás formában az utolsó printf nyilatkozatát az alábbiak szerint: Kód:
#include <sys/statvfs.h>
#include <stdio.h>
int main(){
struct statvfs buffer;
int status;
long free_blk;
long blk_size;
status = statvfs("/", &buffer);
printf("free blocks: %u\n",buffer.f_bavail);
printf("block size: %u\n",buffer.f_bsize);
free_blk = buffer.f_bavail;
blk_size = buffer.f_bsize;
printf("total size: %Ld\n",free_blk*blk_size);
return 0;
}
Üdvözlettel |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|