用C语言实现Linux命令的cat功能

来源:互联网 发布:linux vim复制块 编辑:程序博客网 时间:2024/05/03 08:21
#include <stdio.h>void file_copy(FILE * file1,FILE * file2){int c;while((c = getc(file1)) != EOF){putc(c,file2);}}int main(int argc,char *argv[]){//声明一个文件指针FILE * fp;if(argc == 1)file_copy(stdin,stdout);elsewhile(-- argc > 0){if((fp = fopen(*++argv,"r")) == NULL){printf("no such file %s",*argv);return 1;}else{file_copy(fp,stdout);//关闭文件fclose(fp);}}return 0;}