#include<stdio.h>//cp.c
#include<string.h>
#include"head.h"
int
main(
int
argc,
char
*argv[])
{
char
*src,*dest;
src =dest =NULL;
if
(argv[1]==NULL)
{
strcpy
(argv[1],
"--help"
);
printf
(
" usage:this is my cp\n "
);
puts
(
"--help for help\n"
);
}
else
{
if
(argv[2]==NULL)
{
puts
(
"对不起,请输入正确的格式:CP命令 源文件路径 目标文件路径"
);
exit
(-1);
}
else
if
(argv[1]!=NULL&&argv[2]!=NULL)
{
ICanDoIt(argv[1],argv[2]);
}
}
return
0;
}
//head.h
#include<stdio.h>
void
ICanDoIt(
char
*src,
char
*dest);
//func.c
#include"head.h"
void
ICanDoIt(
char
*src,
char
*dest)
{
FILE
*fp;
FILE
*fp1;
if
((fp=
fopen
(
"./src.txt"
,
"r"
))==NULL)
//打开当前文本,以只读方式打开!!!
{
perror
(
"对不起,该文件不存在"
);
//打印当前发生的错误!!!
return
;
}
fp1=
fopen
(dest,
"a+"
);
char s[1024]
;
while
(
fgets
(s,1024,fp))
{
fputs
(s,fp1);
}
fclose
(fp);
fclose
(fp1);
//关闭两个文件
puts
(
"----------------------DONE-------------------------"
);
}
编辑
删除