2010-07-21 使用系统调用实现文件复制
来源:互联网 发布:js拖动效果 编辑:程序博客网 时间:2024/06/01 20:04
下面是使用系统调用了实现文件复制
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
int from_fd,to_fd;
int bytes_read,bytes_write;
char buffer[BUFFER_SIZE];
char *ptr;
#define BUFFER_SIZE 1024
from_fd=open(argv[1],O_RDONLY)
to_fd=open(argv[2],O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR)
//主要是下面的复制代码!!!
while(bytes_read=read(from_fd,buffer,BUFFER_SIZE))
{
/* 一个致命的错误发生了 */
if((bytes_read==-1)&&(errno!=EINTR)) break;
else if(bytes_read>0)
{
ptr=buffer;
while(bytes_write=write(to_fd,ptr,bytes_read))
{
/* 一个致命错误发生了*/
if((bytes_write==-1)&&(errno!=EINTR))break;
/* 写完了所有读的字节 */
else if(bytes_write==bytes_read) break;
/* 只写了一部分,继续写 */
else if(bytes_write>0)
{
ptr+=bytes_write;
bytes_read-=bytes_write;
}
}
/ * 写的时候发生的致命错误 */
if(bytes_write==-1)break;
}
}
- 2010-07-21 使用系统调用实现文件复制
- Linux系统调用实现文件复制
- Linux系统调用实现文件复制
- linux 使用系统接口实现复制文件
- 调用系统对话框复制文件
- C++系统调用复制文件
- 文件复制系统调用版
- linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- 利用read/write系统调用复制文件
- Linux文件系统编程 系统调用 文件复制
- linux下用c库和系统调用实现文件的复制
- 新手上路系列7:系统调用函数与标准i/o实现文件的复制
- 使用多线程实现文件复制
- IE下使用js调用系统activex实现文件下载
- C#调用系统的复制、移动、删除文件对话框
- C#调用系统的复制、移动、删除文件对话框
- C#调用系统的复制、移动、删除文件对话框
- 龙芯汇编语言-利用系统调用复制文件
- Ubuntu系统性能优化详细教程
- JS判断是否为null
- Python中截取强大的一个东西
- 关注点
- 开户行账户可用余额的计算方法
- 2010-07-21 使用系统调用实现文件复制
- 个人技术发展-之面向需求
- firefox打开页面时,dtree显示不了
- 1920: Jojer JAVA大数
- Looksmart出售FindArticles后
- 幻云若雨在本站的首博
- Myeclipse快捷键
- ASP.NET的SEO:Linq to XML---网站地图和RSS Feed (6)
- arcgis server for java platform 9.3 不能用自身所带数据库建立用于访问控制的的用户数据库