很简单个程序.比原先简单多了(我感觉)全是系统调用,而不用自己去写函数.
首先判断参数数量.
只有程序名就从标准输入输出到标准输出.
不然依次打开文件(--argc,每次打开一个文件,直到数量变成0.)
打开文件遇到错误输出错误信息.
否则调用filecopy函数将fd输出到标准输出.
然后释放文件描述符fd.
filecopy也非常简单,就是通过read读取第一个参数的数据,保存到buf中,然后再用write输出到第二个参数中.
出现错误输出错误信息就可以.
而这个程序的速度是原先的两倍,可见系统调用确实比自己写好的多.省事又高效.
网友评论