目录
主要思路:
1.打开Src.c
2.读取Src.c到buf
3.创建Des.c
4.将buf写入Des.c
5.关闭文件
一.首先介绍参数的概念
#include <stdio.h>
int main(int argc,char** argv)
{
printf("total params=%d\n",argc);
printf("No1 params=%s\n",argv[0]);
printf("No2 params=%s\n",argv[1]);
printf("No3 params=%s\n",argv[2]);
return 0;
}
~
char** argv 是字符串的数组
运行时 ./a out Scr Des
分别为argc[0],argv[1],argv[2]
为三个参数
二.主函数
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char** argv)
{
int fdSrc;
int fdDes;
char* buf=NULL;
fdSrc=open(argv[1],O_RDWR); //源文件的打开
int fileSize=lseek(fdSrc,0,SEEK_END); //利用光标来计算文件大小
buf=(char*)malloc(sizeof(char)*fileSize);//为buf开辟空间,因为上面定义的是野指针
lseek(fdSrc,0,SEEK_SET); //将光标重新指向开头
read(fdSrc,buf,1024); //将源文件的内容,写入到buf中
fdDes=open(argv[2],O_RDWR|O_CREAT,0600); //打开目标文件,没有则新建一个
write(fdDes,buf,strlen(buf)); //将buf里的内容写入fdDes,一定要用strlen
close(fdSrc); //关闭两个文件
close(fdDes);
return 0;
}