您需要某种进程间通信。请使用 烟斗或共享缓冲区。

您需要“ Popen”函数。

#include <stdio.h>
#include <stdlib.h>




int main( int argc, char *argv[] )
{


FILE *fp;
char path[1035];


/* Open the command for reading. */
fp = popen("/bin/ls /etc/", "r");
if (fp == NULL) {
printf("Failed to run command\n" );
exit(1);
}


/* Read the output a line at a time - output it. */
while (fgets(path, sizeof(path), fp) != NULL) {
printf("%s", path);
}


/* close */
pclose(fp);


return 0;
}