#include <string.h>
#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFFER_SIZE 1024 int main(int argc,char **argv)
{
FILE *from_fd;
FILE *to_fd;
long file_len=0;
char buffer[BUFFER_SIZE];
char *ptr; /*判断入参*/
if(argc!=3)
{
printf("Usage:%s fromfile tofile\n",argv[0]);
exit(1);
} /* 打开源文件 */
if((from_fd=fopen(argv[1],"rb"))==NULL)
{
printf("Open %s Error\n",argv[1]);
exit(1);
} /* 创建目的文件 */
if((to_fd=fopen(argv[2],"wb"))==NULL)
{
printf("Open %s Error\n",argv[2]);
exit(1);
} /*测得文件大小*/
fseek(from_fd,0L,SEEK_END);
file_len=ftell(from_fd);
fseek(from_fd,0L,SEEK_SET);
printf("from file size is=%d\n",file_len); /*进行文件拷贝*/
while(!feof(from_fd))
{
fread(buffer,BUFFER_SIZE,1,from_fd);
if(BUFFER_SIZE>=file_len)
{
fwrite(buffer,file_len,1,to_fd);
}
else
{
fwrite(buffer,BUFFER_SIZE,1,to_fd);
file_len=file_len-BUFFER_SIZE;
}
bzero(buffer,BUFFER_SIZE);
}
fclose(from_fd);
fclose(to_fd);
exit(0);
}

最新文章

  1. VIEW SERVER STATE permission was denied on object 'server', database 'master'
  2. Vector_h
  3. RDIFramework.NET 中多表关联查询分页实例
  4. Python_sklearn机器学习库学习笔记(一)_Feature Extraction and Preprocessing(特征提取与预处理)
  5. C# 分层 三层架构
  6. HDU-1520 Anniversary party(树形DP)
  7. ftime() 系统时间
  8. Spark基础排序+二次排序(java+scala)
  9. Datatable转成Json方式两则
  10. Network Load Balancing Technical Overview--reference
  11. 融合python2和python3
  12. Javascript跳转页面和打开新窗口等方法
  13. MYSQL主从复制制作配置方案
  14. Linux如何产看系统信息
  15. 物体检测之FPN及Mask R-CNN
  16. qualcomm qact 使用记录
  17. QtCreator 可以通过 Clang-Tidy 和 CLazy 对你的代码进行静态检查
  18. ASP.NET一个页面的生命周期
  19. HTML和CSS &lt;h1&gt; --2-- &lt;h1&gt;
  20. redis.conf配置文件说明

热门文章

  1. USACO6.4-Electric Fences:计算几何
  2. HDU-1078
  3. 基于Hadoop集群的HBase集群的配置
  4. rsyslog同步history日志(转载)
  5. socket实例1
  6. 一条sql
  7. (转)keytools命令
  8. 飞行模式下不让打开FM
  9. 杭州电 1372 Knight Moves(全站搜索模板称号)
  10. google login page