类似tee的小程序--Linux

原创 2012年03月24日 12:37:44
#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;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux rpm 命令参数使用详解:RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

Linux rpm 命令参数使用详解:RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

Python3写的小工具,类似Linux的alias给程序起别名

我的电脑上的程序比较多,在桌面上建立快捷方式能排满大半张桌面,想到了Linux的alias很好, 于是做了一个小程序,可以实现类似Linux的alias的作用,能给程序其别名, 环境:window...

Linux下实现类似QQ的通信(简单聊天程序)

这几天在弄有关Linux下实现socket通信方面的东西,发现了yi

Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail...

【linux学习笔记】bash学习之数据流重导向('<' 、'<<'、 '>'、 '>>'、 '2>'、 '2>>')以及双向重导向tee

欢迎转载,请注明原地址: http://blog.csdn.net/u013190088/article/details/64930193数据流重导向就是将某个指令执行后应该出现在屏幕上的数据,给它...

Linux下提高性能的系统调用sendfile,splice和tee

熟悉Linux内核2.4版本的也许知道:在2.4版的内核中内嵌了一个叫做khttpd的静态网页服务器。当时,可能是效率的因素致使她被添加了进来,至于为什么最新的2.6版内核去掉了这个服务器,我考虑可能...

Linux下Bash的管线pipe命令,cut,grep,sort,wc,uniq,tee,tr,col,join,past,expand

管线命令 ls -al|grep xxx     , |后面就是管线命令 管线命令仅处理standard output,对于standard error output则会忽略 管线命令必须要能够...

Linux命令之tee - 重定向输出到多个文件

http://blog.163.com/shi_shun/blog/static/237078492011112695923852/ 用途说明 在执行Linux命令...

Linux tee --重定向输出到多个文件

用途说明 在执行Linux命令时,我们可以把输出重定向到文件中,比如ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。t...

【Linux编程】零拷贝之splice( )函数和tee( )函数

关于零拷贝技术的相关文章,请参考:【Linux编程】大冒险之零拷贝技术探究splice( )函数在两个文件描述符之间移动数据,同sendfile( )函数一样,也是零拷贝。 函数原型:#includ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)