C语言模拟Linux中的cat程序

2014-11-24 09:45:14 · 作者: · 浏览: 0

几乎可以肯定80%的程序员都用过cat程序,它是Linux中用来连接多个文件的命令,自己模拟写这样一个小程序,将会是一次不错的学习,Cat支持有参数和无参数两种方式,


如果没有参数,将使用标准输入和输出实现,如果有参数将会把参数里指定的文件链接并在标准显示上显示,那么我第一步是做什么呢?当然是实现从一个指定的输入流读取字符


显示在指定的输出流上,代码大致如下:


上面的代码显然不只能把内容复制到标准输出,复制任何文件也是可以的,接下来的实现就比较简单了:


要运行这个Cat就再简单不过了,直接Cat或者Cat f1.c f2.o


感兴趣的可以再这里下载完整的程序。源码下载:


具体下载目录在 /2012年资料/10月/26日/C语言模拟Linux中的cat程序