/*
使用fgets和fputs实现shell指令中cp的文件复制到文件的功能
分析:fgets源文件的内容,然后通过fputs输出到目标文件
所以应该是“r”的形式打开源文件,“w”的形式打开目标文件
现在最大的问题在于:源文件的文件名应该怎么写?目标文件的文件名怎么写
所以现在问题就转换成了:如何将终端上输入的字符创,导入到程序中作为文件名使用
利用主函数的参数 argv实现
要求2:判断目标文件是否为目录文件,如果是目录文件,则将源文件原名复制到目录文件中
关键在于如何判断一个文件是目录文件:寻找文件命中有没有‘.’,没有‘.’说明是目录文件
/
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
int ifdir(char tar){
int i = 0;
for(i=0;tar[i]!=0;i++){
if(tar[i]==’.’){
return 0;
}
}
return 1;
}
int main(int argc,char** argv){
if(argc!=3){
printf(“参数数量错误\n”);
return 0;
}
/*int res = ifdir(argv[2]);
char tar[50]