📄 p3-1.c
字号:
#include <unistd.h>#include <sys/stat.h>#include <sys/fcntl.h>#include <stdio.h>#include "err_exit.h"int main (int argc, char **argv){ int n; int from, to; char buf[1024] ; /*检查参数。*/ if (argc != 3) { write (2, "Usage : " , 7) ; write (2, *argv, strlen (*argv) ) ; write (2, " from-file to-file\n", 19) ; exit (1); } /*为读而打开from-file文件*/ if ((from = open(argv[1],O_RDONLY)) < 0) err_exit(argv[1] ); /*以添加方式打开文件to-file. 若此文件不存在,open 将以方式644(-rw-r--r--) 创建它。注意,这里使用的是八进制而不是十进制。*/ if ((to = open(argv[2], O_WRONLY|O_CREAT|O_APPEND, 0644)) < 0) err_exit(argv[2] ); /*现在每次可以从文件from-file读入并写至to-file. 注意我们写出的字符个数是实际读入 的字符个数而不总是1024字节。*/ while ((n = read(from, buf, sizeof(buf))) > 0) write (to, buf, n) ; /*关闭文件*/ close (from) ; close (to) ; exit (0) ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -