沧海一粟的专栏

只要路是对的,就不怕路远。

类似tee的小程序--Linux
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

/* tee like */
void f2printf(FILE *fp1,FILE *fp2,char *fmt,...)
{
        va_list argp;
        int ret=0;
        va_start(argp,fmt);ret=vfprintf(fp1,fmt,argp);va_end(argp);
        if(ret==-1)
        {
                printf("vfprintf fp1 err");
        }
        ret=0;
        va_start(argp,fmt);ret=vfprintf(fp2,fmt,argp);va_end(argp);
        if(ret==-1)
        {
                printf("vfprintf fp1 err");
        }
}
int main(int argc,char *argv[])
{
        FILE *pFile;
        char str[102];
        fread(str,sizeof(char),100,stdin);
        //printf("Input=%s\n\n",argv[1]);
        if((pFile=fopen(argv[1],"w+"))==NULL)
        {
                printf("The file log.txt was no open");
                return;
        }
        f2printf(pFile,stdout,"%s\n",str);
        fclose(pFile);
        return;

}

阅读更多
个人分类: C/C++源码库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

类似tee的小程序--Linux

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭