char tmp[4]; FILE *f; int cpu = -1; if (!(f = fopen("/proc/stat", "r"))) return -1; while (fscanf(f, "cp%s %*u %*u %*u %*u %*u %*u %*u %*u\n", (char *)&tmp) == 1) cpu++; fclose(f); return cpu;