[Linux管道和IPC]管道的高级应用--使用popen函数创建管道
2017-11-18 19:12
531 查看
#include <sys/types.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> int main(int argc,char *argv[]) { FILE *stream; FILE *wstream; //定义两个文件流 char buf[1024]; //定义以缓冲区 if(argc != 2) //如果文件参数不正确 { printf("请输入正确的文件参数\n"); exit(1); } memset(buf,'a',sizeof(buf)); //初始化buf,以免后面写如乱码到文件中 stream = popen("ls -l", "r" ); //将“ls -l”命令的输出 通过管道读取(“r”参数)到FILE* stream wstream = fopen(*(argv+1), "w+"); //新建一个指定的的文件 fread(buf, sizeof(char), sizeof(buf), stream); //将刚刚FILE* stream的数据流读取到buf中 fwrite(buf, 1, sizeof(buf), wstream );//将buf中的数据写到FILE*wstream对应的流中,也是写到文件中 pclose(stream ); fclose(wstream ); //关闭退出 return 0; }
相关文章推荐
- [Linux管道和IPC]使用pipe函数创建管道
- [Linux管道和IPC]命名管道操作--使用mkfifo函数创建命名管道
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- [Linux管道和IPC]使用msgget创建消息队列
- 使用popen函数创建ping命令管道
- Linux下的有名管道(03)---使用函数创建和删除有名管道
- 在Linux上使用Python和Flask创建你的第一个应用
- 2013年12.2本周计划(内存映射,管道的创建,strcpy的使用,linux中库的封装,EXCEL数据的拟合)
- Linux下的IPC-命名管道的使用
- [Linux网络编程学习笔记]管道的创建和使用
- Linux下的IPC-命名管道的使用
- linux 学习笔记(三):open、creat、close 函数的使用,文件的创建、打开与关闭
- Linux&shell之高级Shell脚本编程-创建函数
- Linux中使用C语言的fork()函数创建子进程的实例教程
- sql server 创建table表 及添加各种约束 查看约束 删除约束 新增表的字段 规则及规则使用方法及应用到表中 时间函数的类型
- 在Linux上使用Python和Flask创建你的第一个应用
- linux网络编程_1 管道的创建和使用
- 嵌入式linux网络编程之connect()函数的高级应用
- Linux下的IPC-命名管道的使用
- 【Linux的高级应用编程】TCP/IP网络编程函数解析