文件拷贝,用C语言实现命令行式的COPY功能

C语言编程 最好把思路和要点解释一下

#include "stdio.h"
#include "stdlib.h"
char buff[32768];
main(int argc,char *argv[])
{
FILE *fp1,*fp2; //定义两个文件
unsigned int bytes,Bsize=32768;
unsigned long i=0;
if((fp1=fopen(argv[1],"rb"))==0) //读文件
{printf("can't open file %s.",argv[1]);exit(0);}
if((fp2=fopen(argv[2],"w"))==0) //写文件
{printf("can't open file %s.",argv[2]);exit(0);}
while(Bsize) //下面拷贝文件
{
if(fread(buff,Bsize,1,fp1))
{
fwrite(buff,Bsize,1,fp2);
i=i+Bsize;
}
else
{
fseek(fp1,i,0);
Bsize=Bsize/2;
}
}
fclose(fp1);
fclose(fp2); //关闭文件
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-25
或者system("[command]");
如果操作系统一定的话也可以用这个。command就是控制台命令
第2个回答  2013-11-25
API CopyFile...

文件拷贝,用C语言实现命令行式的COPY功能
fclose(fp2); \/\/关闭文件 }

文件拷贝,实现命令行式COPY功能
{ fprintf(stderr,"Usage: %s fromfile tofilena",argv[0]);exit(1);} \/*打开源文件*\/ if((from_fd = open(argv[1],O_RDONLY)) == -1){ fprintf(stderr,"Open %s Error: %sn",argv[1],strerror(errno));exit(1);} \/*创建目的文件*\/ if((to_fd = open(argv[2],O_WRONL...

C语言编程实现:将一个文件的内容复制到另一个文件。(详细点的,考试用...
\/*argc:命令行模式下,输入的参数数目。 argv:第一个参数的首地址。*\/ { fprintf(stderr,"***\\n\\n"); fprintf(stderr,"Please usage:%s source_file destination_file\\nAnd source_file is different from destination_file\\n\\n",argv[0]); fprintf(stderr,"***\\n"); exit(0); } FILE *fp_src,...

怎样用C语言将文件复制另外的文件夹
有两种方式可以实现复制:一、自行编写函数,实现复制。算法流程如下:1 以读的方式打开源文件,以写的方式打开目标文件;2 每次读一个字节,并写到目标文件中,直到达到文件结尾为止;3 关闭两个文件。二、调用系统命令。stdlib.h中的system函数,可以执行系统命令行支持的命令。int system(char *cmd);...

怎样用C语言将文件复制另外的文件夹
有两种方式可以实现复制:一、自行编写函数,实现复制。算法流程如下:1 以读的方式打开源文件,以写的方式打开目标文件;2 每次读一个字节,并写到目标文件中,直到达到文件结尾为止;3 关闭两个文件。二、调用系统命令。stdlib.h中的system函数,可以执行系统命令行支持的命令。int system(char cmd);...

如何用c语言将文件复制到自己想要的文件夹??
C语言里的system("");函数可以执行命令行的几乎所有指令,把命令行输入的内容作为参数传入即可。复制文件的话 应该是:copy 源文件 目的路径。例如命令行里的 copy c:\\test.txt d:\\text.txt,也就是C语言里的:system("copy c:\\test.txt d:\\text.txt");或者这样 char c[50] = "copy c:\\...

c语言高手进 copy file
这是我刚刚自己写的,在vc6.0下编译通过,生成可执行文件fileCopy,直接在cmd命令行下可以运行!在C盘目录下建一个a.txt,然后执行: fileCopy C:\\a.txt C:\\b.txt 即可!源代码:include <stdio.h> include <string.h> define NAME_LEN 100 \/\/最长文件名 define BLOCK 1024 \/\/每一块...

C语言,copy A B文件中的内容
fprintf(stderr, "File B %s open failed.\\n", argv[2]);fclose(fa);return 2;}\/*end if*\/ while(!feof(fa)) { r = fread(&c, 1, 1, fa);if(r<1) break;c = ((c >='A') && (c <='Z'))?c + 'a' - 'A': c;fwrite(&c, 1, 1, fb);}\/*end while*\/ fc...

C语言编译后的exe程序怎样进行复制粘贴操作
标题栏上点右键 弹出菜单里的编辑粘贴 复制是编辑菜单里的标记 点了标记就可以用鼠标 (按住左键)选择需要的内容 再去编辑菜单里找复制 如果你是先打开cmd 然后再cmd中启动你的exe文件 那么可以直接在cmd窗口点右键 标记复制粘贴...

C语言实现命令行窗口
输入可执行程序文件名 后面带上你需要的参数 按Enter键 就可以了。cmd命令:如你的可执行程序在D:\/\/CP\/\/debug\/aa.exe,需要在命令行窗口输入d:按Enter键进入D盘:cd CP\/debug按Enter键进入D盘中CP目录debug子目录中,输入aa.exe 2 3 按Enter键运行你的程序 结果就会出现:2.000000 to the 3....

相似回答