设为首页 加入收藏

TOP

C小程序 - 拷贝文件
2012-11-01 09:15:19 】 浏览:771
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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目