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

xiaoxiao2021-02-28  95

#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> #define SIZE 1024 int 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; }
转载请注明原文地址: https://www.6miu.com/read-67436.html

最新回复(0)