请教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;
谢谢!


...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sankxuan 2003-05-25
  • 打赏
  • 举报
回复
相当于 读文件,然后 |more
gettext 2003-05-19
  • 打赏
  • 举报
回复
PAGER命令 本身就是child process.
看命名的意思应该是从 argv[1] 文件读数据, 用 PAGER(more) 格式输出.

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧