c语言中文件复制该用什么函数?

c语言中文件复制该用什么函数?,第1张

system 函数是可以运行一个外部控制台程序。

标准的复制文件方法是用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

}

要用命令行的模式执行程序

可以加我百度


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8138616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存