标准的复制文件方法是用API函数 CopyFile/CopyFileEx
这两个函数,详细参数和参数的意思,你查查MSDN上面写的很详细
有两种方式可以实现复制:一、自行编写函数,实现复制。
算法流程如下:
1 以读的方式打开源文件,以写的方式打开目标文件;
2 每次读一个字节,并写到目标文件中,直到达到文件结尾为止;
3 关闭两个文件。
二、调用系统命令。
stdlib.h中的system函数,可以执行系统命令行支持的命令。
int system(char *cmd)
调用时就是执行cmd中的指令。
1 对于windows,就是执行dos命令,可以调用
system("copy /Y src_file target_dir")
其中src_file为源文件,而target_dir就是目标文件夹。
2 对于Linux,需要执行shell命令cp,如下
system("cp src_file target_dir")
#include<stdio.h>#include<stdlib.h>
int main(int argc, char *argv[])
{
// char s1[100],s2[100]
FILE *p1,*p2
char ch
if(argc!=3)
{
printf("ming ling cuowu!")
exit(1)
}
if(argc==3)
{
p1=fopen(argv[1],"r")
p2=fopen(argv[2],"w")
if(p1==NULL||p2==NULL)
{
printf("wenjian bu cunzai!")
exit(1)
}
ch=fgetc(p1)
while(ch!=EOF)
{
fputc(ch,p2)
ch=fgetc(p1)
}
printf("kaobei chenggong!")
}
return 0
}
要用命令行的模式执行程序
可以加我百度
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)