#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv)
{
if(argc!=3) //判断是否为三个参数
{
printf("语法格式错误\n");
exit(-1); //结束程序
}
int fdsrc = open(argv[1],O_RDONLY); //打开源文件,读的方式
if(fdsrc==-1)
{
printf("%s文件不存在\n");
exit(-1);
}
int size = lseek(fdsrc,0,SEEK_END); //文件的大小,有多少个字节
lseek(fdsrc,0,SEEK_SET); //将指针移回文件的头部
char *readbuf = (char *)malloc(sizeof(char)*size+1);//动态分配读取内容存放的地址
int n_read = read(fdsrc,readbuf,size); //从源文件中读取内容
int fddec = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600); //打开目标文件,可读可写的方式
write(fddec,readbuf,n_read); //写入文件
close(fddec); //关闭文件
close(fdsrc);
return 0;
}
linux下文件编程之实现cp命令
最新推荐文章于 2022-11-23 15:36:25 发布