Linux文件系统编程 系统调用 文件复制

来源:互联网 发布:苹果软件开发培训 编辑:程序博客网 时间:2024/05/21 10:33
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <string.h>#define SIZE 1024int main(){// 打开要读的文件int fd1 = open("1.ppt", O_RDONLY);if (fd1 == -1){perror ("open fd1");return -1;}int fd2 = open("2.ppt", O_WRONLY|O_CREAT, 0777);if (fd2 == -1){perror ("open fd2");return -1;}int ret = 0;char buf[SIZE] = {0};while (ret = read (fd1, buf, SIZE)){if (ret == -1){perror("read");break;}write (fd2, buf, ret);}printf ("文件复制完成\n");close (fd1);close (fd2);return 0;}


原创粉丝点击