C语言---如何复制任意文件?

C语言---如何复制任意文件?,第1张

C语言复制文件主要由三种办法,你可以根据自己的知识选用一个

方法1)利用C语言的二进制读写函数

自己用fopen打开源文件和目标文件,然后用循环读写实现复制

方法2)利用 *** 作系统的文件复制函数

例如Windows就有如下API函数可以复制文件

BOOL CopyFile(

LPCTSTR lpExistingFileName, // name of an existing file

LPCTSTR lpNewFileName, // name of new file

BOOL bFailIfExists // operation if file exists

)

第一个参数是用来存放当前要处理文件的路径

第二个参数是用来存放用户指定的新路径。

第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。

方法3:C语言调用 *** 作系统的copy命令

首先#include<stdlib.h>

然后 程序中 调用 system(“这里写 copy的完整命令”);

BOOL

CopyFile(LPCTSTR

lpExistingFileName,LPCTSTR

lpNewFileName,BOOL

bFailIfExists

)

说明

复制文件。与vb的filecopy命令相似

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数

类型及说明

lpExistingFileName

String,源文件名

lpNewFileName

String,目标文件名

bFailIfExists

Long,如果设为TRUE(非零),那么一旦目标文件已经存在,则函数调用会失败。否则目标文件被改写


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存