环境:OS X 10.12.4
cat 这玩意儿在哪个Unix平台实现都一样吧- -
cat这个程序是把参数中的文件名的文件内容输出到标准输出,如果参数中没有文件名,默认是把标准输入的内容输出到标准输出。
这里使用了utmplib类似的代码用于缓存数据,减少系统调用的使用。
代码:
cat.c
#include <stdio.h>
void xc_open(char *aFName);
void xc_close(void);
int xc_getchar(void);
void xc_readFromStdin(void);
/* use xc_file.c to read from file */
/* concatenate files and print on the standard output */
int main(int ac, char