0
int main()  {
    char buf[100];
    FILE *fp = popen("df -P /myLoc", "r");
    while (fgets(buf, 100, fp) != NULL) {
        printf( "%s", buf);
    }
    pclose(fp);

    return 0;
}

出力:

Filesystem             512-blocks  Used  Available Capacity Mounted on
/dev0/vol0             123456      3456   5464675     4%    /sys

コマンドの出力を buf 変数で取得しました。しかし、Capacity の値 (この場合は 4) を整数変数に入れる必要があります。cut または awk コマンドを使用できると思いますが、正確に機能させる方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2