123456789101112131415161718192021222324 |
- #include <stdio.h>
- int main()
- {
- FILE *fp;
- int h = 0;
- char buffer[80], a[80], d[80], e[80], f[80], buf[256];
- double c, b;
- double dev_total = 0, dev_used = 0;
- float occupy;
- fp = popen("df", "r");
- fgets(buf, 256, fp);
- while (6 == fscanf(fp, "%s %lf %lf %s %s %s", a, &b, &c, d, e, f))
- {
- dev_total += b;
- dev_used += c;
- }
- occupy = dev_used / dev_total * 100;
- printf("occupy:%f\n", occupy);
- pclose(fp);
- return occupy;
- }
|