- read函数:
- 功能:从
文件fd
中读取count个字节
,存放进指针buf
; - 具体内容:
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
- write函数:
- 功能:把
指针buf
中的内容,写count个字节
到文件fd
中; - 具体内容:
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, const char *argv[]){
if(3 != argc){
printf("Usage : %s src_file dest_file\n",argv[0]);
return -1;
}
int fd1 = open(argv[1],O_RDONLY);
if(-1 == fd1)
{
perror("open error");
return -1;
}
int fd2 = open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,0666);
if(-1 == fd2)
{
perror("open error");
return -1;
}
int ret = 0;
char buff[128] = {0};
while(0 < (ret = read(fd1,buff,sizeof(buff)))){
write(fd2,buff,ret);
}
close(fd1);
close(fd2);
return 0;
}