main函数的参数:
#include <stdio.h>
int main(int argc,const char* argv[])
{
}
作用:
是为了获取命令行附加的参数
- argc:命令行附加参数的个数
- argv[]:每个命令字符串的首地址
fopen实现cp命令
- vim cp.c 输入下面代码,保存退出。
- gcc cp.c -o cp 出现一个cp文件
- ./cp 路径1 路径2
- 例 ./cp 1.c 2.c
#include <stdio.h>
int main(int argc,const char* argv[])
{
//参数不是3个 报错
if(3 != argc)
{
printf("User:cp src dest\n");
return 0;
}
//路径1 路径2相同 无法复制
if(strcmp(argv[1],argv[2])==0)
{
printf("为同一文件 无法复制\n");
return 0;
}
//先看看路径1文件是否存在 不存在则错误
FILE* src =