linux 下文件的批量复制
2016-07-15 08:30
399 查看
头文件是Unix高级编程的头文件
哥哥大神看到后,若有能有优化或有错误的地方,向小白提出
#include <apue.h>
#define BUF 1024
int main(int argc, char *argv[])
{
if(argc < 3)
perror("file is error\n"),exit(-1);
int fw,fr;
int count;
char *buf = malloc(BUF * sizeof(char));
memset(buf, 0, BUF);
int i = 2,temp;
for(temp = i; temp < argc; temp++)
{
if((fr = open(argv[1], O_RDONLY)) < 0)
perror("file is not here"),exit(-1);
if((fw = open(argv[temp], O_RDWR |O_CREAT |O_TRUNC, 0600)) < 0)
perror("file creat error"),exit(-1);
while((count = read(fr, buf, 10)) > 0 )
if(write(fw, buf, 10) < 0 )
perror("write error\n"),exit(-1);
close(fr);
close(fw);
}
return 0;
}
哥哥大神看到后,若有能有优化或有错误的地方,向小白提出
#include <apue.h>
#define BUF 1024
int main(int argc, char *argv[])
{
if(argc < 3)
perror("file is error\n"),exit(-1);
int fw,fr;
int count;
char *buf = malloc(BUF * sizeof(char));
memset(buf, 0, BUF);
int i = 2,temp;
for(temp = i; temp < argc; temp++)
{
if((fr = open(argv[1], O_RDONLY)) < 0)
perror("file is not here"),exit(-1);
if((fw = open(argv[temp], O_RDWR |O_CREAT |O_TRUNC, 0600)) < 0)
perror("file creat error"),exit(-1);
while((count = read(fr, buf, 10)) > 0 )
if(write(fw, buf, 10) < 0 )
perror("write error\n"),exit(-1);
close(fr);
close(fw);
}
return 0;
}
相关文章推荐
- 用 Netdata 监控 Linux
- Linux基础命令介绍
- 两个Linux分析脚本20160715
- 如何挂载阿里云Linux服务器的“数据盘”(新购买)
- [置顶] Linux从不懂得到熟练之路(二)
- [置顶] Linux从不懂得到熟练之路(一)
- Centos6系统安装gpperfmon-cc-web监控
- 在 Linux 上安装 NetData 性能监控工具
- CentOS 7 巨大变动之 firewalld 取代 iptables
- Linux glibc幽灵漏洞测试与修复
- 国嵌linux视频课件整理(1)
- 国嵌Linux视频课件整理(2)
- Linux进程为什么通信和主要通信手段
- Ubuntu Kylin 安装和配置git
- Ubuntu Kylin 安装和配置maven
- Ubuntu Kylin 安装smartgit
- Ubuntu Kylin 安装和配置zookeeper
- 2016年值得关注的最佳Linux发行版排行榜
- Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
- centos 7 安装极点五笔中文输入法