Linux系统下文件的复制和移动命令
来源:互联网 发布:淘宝卡哪个好 编辑:程序博客网 时间:2024/06/05 02:39
/*************************************
程序功能:Linux系统下的文件操作--复制(cp)/剪切(mv)
姓名:王恩博
日期:2015.5.10
使用用法简述:输入三个命令行参数,argv[1],argv[2]分别为初始文件以及目标文件
复制:将argv[1]中的文件内容复制到argv[2]中。
剪切:将argv[1]中的文件内容复制到argv[2]中并将argv[1]删除。
如果目标文件位置不在当前目录下,可用“’/’指向需要的位置.
*************************************/
#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<stdio.h>#include<string.h>#include<errno.h>#include<stdlib.h>#define BUFFER_SIZE 254int main(int argc,char **argv){ int from_fd,to_fd; int read_fd,write_fd; char buffer[BUFFER_SIZE]; memset(buffer,0,BUFFER_SIZE); if(argc!=3) //容错处理 { fprintf(stderr,"%s error!! program exit",argv[0]); exit(1); } if((from_fd=open(argv[1],O_RDONLY))==-1) //打开文件 { fprintf(stderr,"%s error!! progrom exit",argv[1]); exit(1); } if((to_fd=open(argv[2],O_WRONLY|O_APPEND|O_CREAT,0666))==-1) //打开文件,如果没有则创建 { fprintf(stderr,"%s error!! program exit",argv[2]); exit(1); } while((read_fd=read(from_fd,buffer,BUFFER_SIZE)!=0)) //读文件1 { write_fd=write(to_fd,buffer,BUFFER_SIZE); //写入文件2 memset(buffer,0,BUFFER_SIZE); } close(from_fd); //关闭文件1 close(to_fd); //关闭文件2 remove(argv[1]); return 0;}
0 0
- Linux系统下文件的复制和移动命令
- Linux系统下文件的复制和移动命令
- linux下文件的复制、移动与删除命令
- linux下文件的复制、移动与删除命令
- linux下文件的复制、移动与删除命令
- Linux下文件的复制、移动与删除命令
- linux下文件的复制、移动与删除命令
- Linux系统下文件和文件夹的复制问题
- linux下文件的复制、移动与删除命令为:cp,mv,rm
- linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- Linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- linux下文件的复制、移动与删除
- Linux下文件的复制、移动与删除
- ubuntu14.04安装subversion1.8相关问题
- socket 头文件
- groovy入门4 闭包简介
- preface
- LeetCode *** 208. Implement Trie (Prefix Tree) (给指针数组赋空间)
- Linux系统下文件的复制和移动命令
- android学习第一天:测试
- 练习二1001
- 2016SDAU编程练习二1024
- C和C++的读入方式对比
- 下蹲运动的好处与练习方式
- 【编程练习】poj1068
- 【usaco 2013 Mar Bronze】
- Linux的SOCKET编程详解