![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| filsystem størrelse | magasem | AIX | 7 | 02-06-2008 04:21 AM |
| stigning root filsystem størrelse i Solaris | sriram.s | Sun Solaris | 4 | 04-02-2007 04:28 AM |
| stigende UFS filsystem størrelse i Solaris | BG_JrAdmin | UNIX for dummyer Spørgsmål & svar | 6 | 12-01-2005 04:56 AM |
| Filsystem størrelse ændre | jvinn | UNIX for Advanced & Ekspertsøgning Brugere | 9 | 05-11-2005 07:13 PM |
| Gratis størrelse for Filsystem | videsh77 | UNIX for dummyer Spørgsmål & svar | 7 | 02-03-2005 06:44 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
hvordan du får det filsystem størrelse
Jeg har den næste kode, og produktionen er incosistent, hvad der er problemet:
frie blokke: 1201595 blokstørrelse: 4096 samlede størrelse (fri blokke * blokere størrelse): 626765824 1201595 * 4096 ikke er 626765824, hvad er problemet??? # include <sys/statvfs.h> # include <stdio.h> int vigtigste () ( struct statvfs buffer; int status; int free_blk; int blk_size; status \u003d statvfs ("/", & buffer); printf ( "frie blokke:% u \ n", buffer.f_bavail); printf ( "block size:% u \ n", buffer.f_bsize); free_blk \u003d buffer.f_bavail; blk_size \u003d buffer.f_bsize; printf ( "samlede størrelse:% u \ n", free_blk * blk_size); tilbagevenden 0; ) Thks |
|
||||
|
Problemet er en heltalsoverløb. Erklære variabler free_blk og blk_size så længe og ændre formatet for de sidste printf erklæring som følger: Code:
#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;
}
Hilsen |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|