1. 程式人生 > >popen和pclose命令

popen和pclose命令

popen可以像system命令一樣去在程式裡面去呼叫另一個程式,區別在於popen命令可以獲取被呼叫程式的輸出資料,使用者可以像操作檔案一樣去讀取這些資料,在對資料使用結束後通過pclose函式關閉檔案流。 

#include <stdio.h>

int main(int argv,char *argc[])
{
	int i;
	FILE *fp;
	char buf[2048]={0x00};
	
	for(i=0;i<argv;i++)
	{
		printf("%s\n",argc[i]);
	}
	
	fp=popen("ping 127.0.0.1","r");
	i=fread(buf,1,2048,fp);
	printf("%s\n",buf);
	pclose(fp);
	
	printf("i=%d\n",i);
	
	return 0;
}