cat命令其中一个作用是用于连接文件并打印到标准输出设备上。
在这里我将用熟知的函数完成cat命令的底层逻辑(上面的作用)
就是通过不断的读写数据完成将文件数据打印出屏幕上
不断使用读写数据的命令,将文件的数据读取出来,直到将数据全部读取完毕,才跳出循坏。
#include<stdio.h>
int main(int argc,char* argv[])
{
FILE *fp;
int ret=0;
if(argc !=2)
{
printf("failed\n");
return -1;
}
fp=fopen(argv[1],"r");
{
printf("open file failed!\n");
return -2;
}
while(1)
{
ret =fgetc(fp);
if(feof(fp))
{
break;
}
fputc(ret,stdout);
}
return 0;
}