#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中,说明程序运行成功:
阅读(1040) | 评论(1) | 转发(0) |