使用popen时,应记住使用完后一定要pclose();
今天犯了一个错误,意思是
for(i=0;i<1000;i++)
{
popen(command,"r");
}
pclose();
这样的话会被告知pclose失败,原因就是循环了1000次,让popen执行1000次(实际上执行到100次的时候就不再执行了)
所以应该改为:
for(i=0;i<1000;i++)
{
popen(command,"r");
pclose();//放在循环里面
}
这样就不会出错了。
完!!