一、自行编写函数,实现复制。
算法流程岁搜如下:
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")
1.复制C:\a\e.txt 文本文件到d:\b文件夹下面【复制完的目录结激茄构应该为d:\b\e.txt】
xcopy /y c:\a\e.txt d:\b\ >nul
2.复制C:\a文件夹及其内所有东西(包括隐藏,系统文件)到D:\b文件夹下面
【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】
xcopy /y /e /h c:\a d:\b\a\ >nul
3.复制C:\a文件夹内的所有东西到D:\b文件夹下面
【a文件夹不明和察复制过去,只是把c,d这两个文件夹和e.txt这个文件复制过去】
xcopy /y /e /h c:\棚培a d:\b\ >nul
C语言里的system("没誉裤")函数可以执虚衫行命令行的几乎所有指令枯简,把命令行输入的内容作为参数传入即可。复制文件的话 应该是:copy 源文件 目的路径。例如命令行里的 copy c:\test.txt d:\text.txt,
也就是C语言里的:system("copy c:\test.txt d:\text.txt")
或者这样
char c[50] = "copy c:\test.txt d:\text.txt"
system(c)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)