设为首页 加入收藏

TOP

C小程序 - 拷贝文件
2012-11-01 09:15:19 来源: 作者: 【 】 浏览:381
Tags:程序   拷贝 文件
  流程:
  
  1. 判断两个参数是否一样,一样的话,抛错
  
  if ( strcmp(av[1], av[2]) == 0 ){
  
  fprintf(stderr,“cp: `%s' and `%s' are the same file.\n”,
  
  av[1], av[2]);
  
  exit(1);
  
  }
  
  2. 打开第一个文件,创建第二个文件
  
  if ( (in_fd=open(av[1], O_RDONLY)) == -1 )
  
  oops(“Cannot open ”, av[1]);
  
  if ( (out_fd=creat( av[2], COPYMODE)) == -1 )
  
  oops( “Cannot creat”, av[2]);
  
  3. 从第一个文件读数据,写入第二个文件
  
  while ( (n_chars = read(in_fd , buf, BUFFERSIZE)) > 0 )
  
  if ( write( out_fd, buf, n_chars ) != n_chars )
  
  oops(“Write error to ”, av[2]);
  
  4. 关闭文件
  
  close(in_fd);
  
  close(out_fd);
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C小程序 - 处理传入参.. 下一篇C小程序 - printf

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: