获取shell执行结果,不创建实际文件
2011-09-06 13:51
555 查看
popen使用FIFO管道执行外部程序。
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
popen 通过type是r还是w确定command的输入/输出方向,r和w是相对command的管道而言的。r表示command从管道中读入,w表示 command通过管道输出到它的stdout,popen返回FIFO管道的文件流指针。pclose则用于使用结束后关闭这个指针。
例子:
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
popen 通过type是r还是w确定command的输入/输出方向,r和w是相对command的管道而言的。r表示command从管道中读入,w表示 command通过管道输出到它的stdout,popen返回FIFO管道的文件流指针。pclose则用于使用结束后关闭这个指针。
例子:
#include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> int main( void ) { FILE *fp; char buf[1024]; bzero(buf, sizeof(buf)); fp = popen( "ls -l", "r" ); fread( buf, sizeof(char), sizeof(buf), stream); pclose( fp ); printf("result is\n==%s==\n", buf); return 0; }
相关文章推荐
- Perl 获取shell命令的执行结果
- linux的C程序 调用 shell脚本,获取shell的执行结果
- 在shell中调用sqlplus输出sql执行结果到指定文件
- java调用shell命令并获取执行结果
- 常用工具类,文件和内存的大小获取,shell脚本的执行
- Linux C 程序执行 shell 命令并获取返回结果的方法
- Linux C 执行shell命令并获取返回结果
- 在shell中获取sql的执行结果
- shell 执行一个程序多次获取预期结果
- java调用shell命令并获取执行结果
- Java开发之调用shell命令并获取执行结果(Mac)
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- 通过web php 执行shell脚本,获取的结果与直接在命令行下获取的结果不同。
- shell脚本:将指定目录下的执行文件的结果写入指定文件中
- 加载驱动+建立连接+创建sql语句+执行并获取结果+释放连接 增删改查
- 获取.sh文件的执行结果
- linux的C获取shell执行返回的结果
- java调用shell命令并获取执行结果
- VC执行批处理文件并获取结果输出到RichEdit控件