1. 程式人生 > >linux系統中的簡單拷貝檔案程式碼

linux系統中的簡單拷貝檔案程式碼

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>


int fun(int fd,int fd1)
{
char buff[1024]={0};
int num;
while(num=read(fd,buff,1024))
write(fd1,buff,1024);
close(fd);
close(fd1);
return 0;
}
int main(int argc,char *argv[])
{


int fd=open(argv[1], O_RDONLY);
int fd1=open(argv[2], O_RDWR|O_CREAT,777);
if(fd1==-1||fd==-1)
        {
                  printf("error!\n");
                  exit(-1);  
        }
fun(fd,fd1);
return 0;
}