LOWCOPY.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <io.h>        
  3. #include <fcntl.h>     
  4. #include <systypes.h> 
  5. #include <sysstat.h>  
  6. void main(int argc, char *argv[])
  7.  {
  8.     int source, target; // file handles
  9.     char buffer[1024];  // I/O buffer 
  10.     int bytes_read;     
  11.     if (argc < 3)
  12. fprintf(stderr, "Must specify source and target filesn");
  13.     else if ((source = open(argv[1], O_BINARY | O_RDONLY)) == -1)
  14. fprintf(stderr, "Error opening %sn", argv[1]);
  15.     else if ((target = open(argv[2], O_WRONLY | O_BINARY | O_TRUNC |
  16.      O_CREAT, S_IWRITE)) == -1)
  17.  fprintf(stderr, "Error opening %sn", argv[2]);
  18.     else
  19.       {
  20.  while (!eof(source))
  21.   {
  22.     if ((bytes_read = read(source, buffer, sizeof(buffer))) <= 0)
  23. fprintf(stderr, "Error reading from source file");
  24.     else if (write(target, buffer, bytes_read) != bytes_read)
  25. fprintf(stderr, "Error writing to target file");
  26.   }
  27.  close(source);
  28.  close(target);
  29.      }
  30.  }