linux中一个通过管道读取大量数据的程序源代码
2011-11-25 10:42
288 查看
//运行环境:ubuntu9
//可以实现对管道的多次读取
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
FILE *read_fp;
char buffer[BUFSIZ+1];
int chars_read;
memset(buffer,'\0',sizeof(buffer));
read_fp=popen("ps -al","r");
if(read_fp!=NULL){
chars_read=fread(buffer,sizeof(char),BUFSIZ,read_fp);
while(chars_read>0) {
buffer[chars_read-1]='\0';
printf("Reading %d :-\n%s\n",BUFSIZ,buffer);
chars_read=fread(buffer,sizeof(char),BUFSIZ,read_fp);
}
pclose(read_fp);
exit(EXIT_SUCCESS);
}
exit(EXIT_FAILURE);
}
//可以实现对管道的多次读取
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main()
{
FILE *read_fp;
char buffer[BUFSIZ+1];
int chars_read;
memset(buffer,'\0',sizeof(buffer));
read_fp=popen("ps -al","r");
if(read_fp!=NULL){
chars_read=fread(buffer,sizeof(char),BUFSIZ,read_fp);
while(chars_read>0) {
buffer[chars_read-1]='\0';
printf("Reading %d :-\n%s\n",BUFSIZ,buffer);
chars_read=fread(buffer,sizeof(char),BUFSIZ,read_fp);
}
pclose(read_fp);
exit(EXIT_SUCCESS);
}
exit(EXIT_FAILURE);
}
相关文章推荐
- //4.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 在linux中用C程序实现读取一个文件中的字符,计算它的个数,并把个数显示在另外一个文件夹内
- asp.net 读取一个文本文件,并输出到网页显示 通过 一般处理程序实现
- 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 通过一个翻译程序复习下 抓数据、正则表达式等
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- linux 下父子进程通过管道传输数据
- 1. 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- c语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- 1.编写一个程序,他从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。
- 编写一个程序,他从标准输入读取源代码,并验证所有的花括号正确出现
- .net MVC知识积累,当遇到一个页面有多个数据集合时可以采用哈希表来存贮集合。通过循环来读取数据!
- C语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现
- 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- Linux内核分析课程--通过反汇编一个简单的c程序,分析汇编代码并理解计算机如何工作的
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- 编写一个业务函数,实现按行读取文件。把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。
- 一个分析Linux ARP日志的源代码程序