linux拷贝文件函数,C语言拷贝文件函数实现(linux cp [source file] [target file] 命令的实现)...

/**

* 功能:拷贝文件函数

* 参数:

* sourceFileNameWithPath:源文件名(带路径)

* targetFileNameWithPath:目标文件名(带路径)

* 返回值:

* SUCCESS: 拷贝成功

* FAILURE:拷贝失败

* author:wangchangshuai jlu

*/

int copyFile(const char *sourceFileNameWithPath,

const char *targetFileNameWithPath)

{

FILE *fpR, *fpW;

char buffer[BUFFER_SIZE];

int lenR, lenW;

if ((fpR = fopen(sourceFileNameWithPath, "r")) == NULL)

{

myLog("The file '%s' can not be opened! \n", sourceFileNameWithPath);

return FAILURE;

}

if ((fpW = fopen(targetFileNameWithPath, "w")) == NULL)

{

myLog("The file '%s' can not be opened! \n", targetFileNameWithPath);

fclose(fpR);

return FAILURE;

}

memset(buffer, 0, BUFFER_SIZE);

while ((lenR = fread(buffer, 1, BUFFER_SIZE, fpR)) > 0)

{

if ((lenW = fwrite(buffer, 1, lenR, fpW)) != lenR)

{

myLog("Write to file '%s' failed!\n", targetFileNameWithPath);

fclose(fpR);

fclose(fpW);

return FAILURE;

}

memset(buffer, 0, BUFFER_SIZE);

}

fclose(fpR);

fclose(fpW);

return SUCCESS;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值