Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menangkap stdout dengan lancar daripada Perintah `system()` dalam C/C ?
Merakam stdout daripada perintah system() dengan lancar
Merakam output stdout bagi aplikasi luaran yang dilancarkan menggunakan perintah system() adalah penting untuk banyak aplikasi. Dalam C/C , terdapat beberapa pendekatan untuk menyelesaikan tugas ini:
Satu kaedah optimum melibatkan memanfaatkan fungsi popen() dan pclose():
#include <stdio.h> int main() { FILE *fp; fp = popen("ls", "r"); // Capture output and process accordingly pclose(fp); return 0; }
Dengan popen(), anda boleh membuka paip kepada output standard arahan yang anda tentukan. Fungsi pclose() menutup paip dan menunggu arahan selesai, mengembalikan status keluar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menangkap stdout dengan lancar daripada Perintah `system()` dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!