概述
目录
理论
例子
理论
stdio.h里面有标志库管道操作
FILE *popen(const char* cmdstring, const char *type);返回值:成功返回文件指针,出错返回NULL;
int pclose(FILE *fp);
返回值:cmdstring的终止状态,出错返回-1
注意:使用pepen()创建管道必须使用pclose()关闭!
popen内部原理:
例子
源码如下:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
int main(void){
FILE *fp;
//命令执行的结果放置在fp指向的结构体缓存中
fp = popen("cat /etc/passwd", "r");
char buf[512];
memset(buf, 0, sizeof(buf));
while(fgets(buf, sizeof(buf), fp) != NULL){
printf("%s", buf);
}
pclose(fp);
printf("-------------------------------------n");
//wc命令统计数据
fp = popen("wc -l", "w");
//向fp指向的结构体缓存中写入数据
fprintf(fp, "1n2n3n");
pclose(fp);
exit(0);
}
运行截图如下:
-l为统计多少行
最后
以上就是含蓄芝麻为你收集整理的Linux学习笔记-标准库中的管道操作理论例子的全部内容,希望文章能够帮你解决Linux学习笔记-标准库中的管道操作理论例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复