f_cp.c

来自「linux下的BBS」· C语言 代码 · 共 26 行

C
26
字号
#include <bbs.h>intf_cp (src, dst, mode)char *src, *dst;int mode;			/* O_EXCL / O_APPEND / O_TRUNC */{  int fsrc, fdst, ret = 0;  if ((fsrc = open (src, O_RDONLY)) >= 0) {    ret = -1;    if ((fdst = open (dst, O_WRONLY | O_CREAT | mode, 0600)) >= 0) {      char pool[BLK_SIZE];      do {	ret = read (fsrc, pool, BLK_SIZE);	if (ret <= 0)	  break;      } while (write (fdst, pool, ret) > 0);      close (fdst);    }    close (fsrc);  }  return ret;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?