p3-1.c

来自「UNIX程序设计教程」· C语言 代码 · 共 34 行

C
34
字号
#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 + =
减小字号Ctrl + -
显示快捷键?