Linux C - popen、pclose

 呼叫執行檔,並讀取回傳值


用法


    FILE *fp;
    char buf[512];
    if((fp = popen("logread", "r"))) {
        while(fgets(buf, sizeof(buf), fp)) {
            printf("%s", buf);
        }
        pclose(fp);
    }

跟fopen讀檔用法一模一樣

要注意的是:
    popen 一定要用 pclose 結束。
(用 fclose 結束是無效的,會減少同時開檔數。如果還一直開檔,最後則會開檔失敗)



沒有留言:

張貼留言