博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据拷贝的实现
阅读量:5925 次
发布时间:2019-06-19

本文共 930 字,大约阅读时间需要 3 分钟。

本程序实现数据拷贝。

#include 
#include
#include
#include
#include
#include
#define BUFSIZE 4096int main(int argc,char* argv[]){ if(argc!=1&&argc!=3) { fprintf(stderr,"Invalid argument number\n"); exit(1); } int from,to; int n; char buf[BUFSIZE]; if(argc==1) { from = STDIN_FILENO; to = STDOUT_FILENO; } else { if((from = open(argv[1], O_RDONLY))==-1) { fprintf(stderr,"open %s error\n",argv[1]); exit(2); } if((to = open(argv[2], O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR))==-1) { fprintf(stderr,"open %s error\n",argv[2]); exit(3); } } while ((n = read(from, buf, BUFSIZE)) > 0) { if (write(to, buf, n) != n) { fprintf(stderr, "write error\n"); exit(4); } if (n < 0) { fprintf(stderr, "read error\n"); exit(5); } } close(from); close(to); exit(0);}
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5395711.html,如需转载请自行联系原作者
你可能感兴趣的文章
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
$resource in AngularJS
查看>>
java虚拟机学习笔记 【1】
查看>>
DUBBO笔记
查看>>
nginx php上传大文件的设置(php-fpm)
查看>>
MySQL 运行状态监控方法
查看>>
vs2008中在解决方案资源管理器查看当前打开文件
查看>>
ubuntu14.04 鼠标闪烁问题
查看>>
jQuery Lightbox(balupton版)图片展示插件demo
查看>>
Elasticsearch集群的简单搭建
查看>>
SCRT-SSH传输文件
查看>>
Python非常cool的svg格式chart生成库pygal
查看>>
Telnet部署与启动 windows&&linux
查看>>
行列式的乘法定理
查看>>
有1000瓶水,3个瓶子可以再换1瓶,一共可以喝多少瓶?
查看>>
Search in Rotated Sorted Array ||
查看>>