popen函数
来源:互联网 发布:windows cmd 窗口大小 编辑:程序博客网 时间:2024/06/05 18:07
功能说明:建立管道I/O
头文件:#include <stdio.h>
函数声明:FILE * popen(const char * command,const char * type);
函数说明:popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh/ -c 来执行参数command的指令。参数type可使用“r“表示读取,”w“表示写入,按照这个type值,popen()会建立管道连到子进程的标准输入或输出上,然后返回一个文件指针。然后进程就可以利用这个文件指针来读取子进程的输出或是写入的哦阿子进程的标准输入中。此外,所有使用文件指针(FILE*)的函数也都可以使用,出了fclose()。
返回值:成功返回文家指针,否则返回NULL,错误原因存于errno中。
错误代码:EINVAL 参数type不合法
eg:
//test.c
#include <stdio.h>
int main()
{
FILE * fp;
char buf[1024];
fp=popen("cat /etc/passwd","r");
fgets(buf,sizeof(buf),fp);
printf("%s",buf);
pclose(fp);
return 0;
}
输出:
alei@alei-desktop:~$ ./test
root:x:0:0:root:/root:/bin/bash
- popen 函数
- popen函数
- popen函数
- popen()函数
- popen函数
- 函数popen()
- Popen函数
- popen函数
- 函数popen
- 函数popen()
- popen 函数
- popen函数
- popen函数
- linux popen函数
- popen函数的介绍!
- 自己实现popen函数
- unp pipe popen函数
- popen函数详解
- 非主流少年 Scene kid
- A hill of beans 一钱不值
- 辐照 radiation exposure
- 迅雷下载地址在线转换及编码算法分析
- 关于雇用和解雇的词汇
- popen函数
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十八) 经典式属性设计及完美的物理攻击系统
- 对话:办公室午餐时间
- 我在婚姻生活里犯的五个错误
- Linux下C环境的构建
- Linux内核 hlist_head/hlist_node结构解析
- C++学习心得1
- C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十九) 人工智能(AI)之追踪者
- c#中索引器的使用