怎样用C语言将文件复制另外的文件夹

怎样用C语言将文件复制另外的文件夹,第1张

有两种方式可以实现复制:

一、自行编写函数,实现复制。

算法流程如乎枯历下:

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 <string.h>让孙培

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

int main()

{

int fdSrc

int fdDst

fdSrc=open("./test.txt",O_RDONLY)

fdDst=open("坦唯./test2.txt",O_WRONLY)

char buff[1024]

int ref

do

{

ref=read(fdSrc,buff,1024)

printf("%s\n",buff)

write(fdDst,buff,ref)

}while(ref==1024)

}

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)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存