请教popen()的用法
绿皮车 2003-05-17 09:58:47 请问一下:
近日在看《unix环境高级编程》(英文版)中,碰到这样一个示例,有关popen()函数的:
程序14-4 用p o p e n向分页程序传送文件下载
...
#define PAGER "${PAGER:-MORE}"
int main(int argc,char * argv[])
...
FILE *fpin,* fpout;
....
if((fpin=fopen(argv[1],"r"))==NULL)
cout<<"cant open "<<argv[1];
if((fpout=popen(PAGER,"w"))==NULL) //请问popen(PAGER,"w")确切什么意思?是说从parent process 通过pipe向child process写 PAGER命令?还是说用PAGER命令对从parent process 通过pipe向child process传送过来的 fout指向的文件进行操作?---请高手详解
cout<<"popenerror"<<endl;
谢谢!