关闭

类似tee的小程序--Linux

557人阅读 评论(0) 收藏 举报
#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;

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:296003次
    • 积分:102
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:74篇
    • 译文:1篇
    • 评论:30条
    最新评论