利用main(int argc,char *argv[])编写mytype 命令。c语言求解

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:10:41

你说的 type是 dos 下的显示文件内容的命令吧,
下面的程序是我在Linux编的 cat命令 是Linux下的显示文件内容的命令。
你可以参照下面的原理,实现 你的type命令
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
int my_err(const char * err_string,int line)
{
fprintf(stderr,"line:%d \n",line);
perror(err_string);
exit(1);
}
int main(int argc,char *argv[])
{
FILE *fp;
if(argc<2){
printf("usage:./my_cat [filepath]!\n");
exit(1);
}
if((fp=fopen(argv[1],"r"))==NULL){
my_err("fopen",__LINE__);
}
while(feof(fp)==0){
printf("%c",fgetc(fp));
}
fclose(fp);
printf("\n");
return 0;
}

参考DOS系统中的TYPE命令:

//---------------------------------------------------------------------------

#include <s