功能
把stdout的内容重定向到一个文件,然后从文件里面读取数据,再把数据对应的字符串给过滤掉,重新输出到stdout中
代码
// gcc xx.c -lpthread && ./a.out
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <strings.h>#define text "1234567894564891315151aaaa13156156"
#define FILTER_TEXT "aaaa"/** 把in 字符串过滤FILTER_TEXT后输出到out中*/
int filter_char(char *in,char *out)
{int i,j;for(i=0,j=0;i<strlen(in);i++,j++){if(*(in+i) == 'a' &&*(in+i+1) == 'a' && *(in+i+2) == 'a'&&*(in+i+3) == 'a'){i = i+4;}*(out+j) = *(in+i);}
}int main()
{char buf_in[1024