类似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下实现类似QQ的通信(简单聊天程序)

这几天在弄有关Linux下实现socket通信方面的东西,发现了yi
  • Zidane_2014
  • Zidane_2014
  • 2014年07月21日 15:05
  • 1570

19. OP-TEE中TA与CA执行流程详解-------软件架构篇

要使用OP-TEE来实现特定的安全功能就需要开发者根据自己的实际需求开发特定的CA和TA程序,并将TA集成到OP-TEE中。CA端负责实现在RTOS端userspace层面的对外接口,而TA端的代码则...
  • shuaifengyun
  • shuaifengyun
  • 2017年06月05日 18:21
  • 2376

可信执行环境(TEE)介绍 与应用

可信执行环境(TEE,Trusted Execution Environment) 是Global Platform(GP)提出的概念。针对移动设备的开放环境,安全问题也越来越受到关注,不仅仅是终端用...
  • wed110
  • wed110
  • 2016年12月27日 13:59
  • 4365

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

Linux rpm 命令参数使用详解:RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”...
  • jlb882800
  • jlb882800
  • 2015年01月08日 11:15
  • 754

Linux基础学习笔记之tee命令

tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin.即把数据重定向给定义文件和屏幕上。 用法: tee [-ai] 文件 ...
  • miouqi
  • miouqi
  • 2017年05月21日 17:52
  • 163

Linux入门笔记——cat、sort、uniq、wc、head、tail、tee

cat - 连接文件     cat 命令读取一个或多个文件,然后复制它们到标准输出。你可以使用 cat 来显示 文件而没有分页     cat 经常被用来显示简短的文本文件。 ...
  • user_longling
  • user_longling
  • 2016年07月29日 12:49
  • 586

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

关于零拷贝技术的相关文章,请参考:【Linux编程】大冒险之零拷贝技术探究splice( )函数在两个文件描述符之间移动数据,同sendfile( )函数一样,也是零拷贝。 函数原型:#includ...
  • lk_wkqd
  • lk_wkqd
  • 2015年12月10日 00:18
  • 1467

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

Linux命令之tee—重定向输出到多个文件 用途说明 在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把...
  • chenglinhust
  • chenglinhust
  • 2013年01月18日 19:43
  • 1951

每天一个linux命令(62):tee命令

在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。tee命令读...
  • jilitojeek
  • jilitojeek
  • 2013年12月06日 16:45
  • 664

linux的零复制splice、tee

要说零复制,就要先说管道pipe。 pipe在linux的实现中,用的是生产者消费者的模型,在linux/pipe_fs_i.h中我们能看到一下的代码: #define PIPE_DEF_...
  • dupengchuan
  • dupengchuan
  • 2016年04月18日 22:50
  • 576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似tee的小程序--Linux
举报原因:
原因补充:

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