Chinaunix首页 | 论坛 | 博客
  • 博客访问: 148620
  • 博文数量: 33
  • 博客积分: 1494
  • 博客等级: 上尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-24 21:50
文章分类

全部博文(33)

文章存档

2014年(1)

2013年(1)

2012年(2)

2011年(3)

2010年(26)

我的朋友

分类: C/C++

2011-03-08 15:36:37

#include
#include
#include
//文件拷贝函数:实现将一个文件的内容拷贝的另外一个文件中
void copy_files(char * ,char *);
int main(int argc, char  ** argv )
{
 char filename[10]; //源文件名
 char filetarget[10]; //目的文件名
 int count = 0;
 if(argc<3)
 {
  printf("请输入完整的参数!");
  return 0;
 }
 strcpy(filename, *(argv+1));
 strcpy(filetarget, *(argv+2)); 
 copy_files(filename, filetarget);
 system("pause"); 
 return 0;
}
//功能:复制文件 source:源文件 target:目标文件
void copy_files(char * source, char * target)
{
 FILE * fp; //源文件
 FILE * fw; //目的文件
 char buffer[1]; //每次读取1个字符
 /**********************************************************
  注意下面的打开方式,rb和wb为打开二进制。如果是w和r的话,就
  是以文本形式打开。
 ***********************************************************/
 if( (fp=fopen(source,"rb"))!=NULL && (fw=fopen(target,"wb+"))!=NULL )
 {
  printf("文件打开成功!\n");
  while(!feof(fp)) //打开源文件
  {
   fread(buffer, sizeof(char), 1, fp);
   fwrite(buffer, sizeof(char), 1, fw);
  }
  //将目标文件的指针定位回文件的起始位置
  rewind(fw);
  fclose(fp);
  fclose(fw);
  printf("文件成功复制! \n");
 }
 else
 {
  printf("文件打开失败!\n");
 }
}
 
编译链接之后,如下图所示,在程序Debug目录下放上一文件source.txt:
 
 
 
下面我们就通过在命令行下运行我们的程序将source.txt中的内容拷贝的target.txt中,如下图所示:
 
 
打开target.txt,可以发现source.txt中的内容已经被完完整整的复制到target.txt中,说明程序运行成功:
 
阅读(1019) | 评论(1) | 转发(0) |
0

上一篇:凑个整

下一篇:如何一生幸福

给主人留下些什么吧!~~

chinaunix网友2011-03-27 13:40:55

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com