您的位置:首页 > 运维架构 > Linux

文件 I/O——实例2:write函数read函数用法

2013-05-29 21:58 1031 查看

编写个小函数,实现读文件1内容,并将其写到文件2上(复制)。。。

#include<stdio.h>

#include<sys/types.h>

#include<stdlib.h>

#include<unistd.h>

#include<fcntl.h>

#include<string.h>

int myread(int fd,char *buf,int len)

{

 int ret;

 ret=read(fd,buf,len-1);

 return ret;

}

int mywrite(int fw,char *buf,int len)

{

 int ret;

 ret=write(fw,buf,len);

 return ret;

}

int main(int argc,char **argv)

{

 int ret;

 int fd;

 int fw;

 int len;

 char buf[1024];

 if(argc!=3)

 {

  printf("./mycp filename1 filename2");

  return 3;

 }

 fd=open(argv[1],O_RDONLY);

 if(fd<0)

 {

  perror("open(argv[1]):");

  return 1;

 }

 fw=open(argv[2],O_WRONLY|O_TRUNC|O_CREAT);

 

 while(1)

 {

  bzero(buf,sizeof(buf));

  len=sizeof(buf);

  ret=myread(fd,buf,len);

  if(ret==0)

  {

   break;

  }

  mywrite(fw,buf,ret);

 }

 

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux APUE 实例