使用fread和fwrite实现文件拷贝功能
本次分享的主要内容是使用fread和fwrite实现文件拷贝功能,也是经常使用的一个程序,博主赠上:
#include <stdio.h>
int cpFile(const char *dst, const char *src)
{
FILE *fp1 = NULL;
FILE *fp2 = NULL;
char tmpbuff[1024] = {0};
size_t ret = -1;
fp1 = fopen(src, "r");
if (NULL == fp1)
{
perror("fail to fopen");
return -1;
}
fp2 = fopen(dst, "w");
if (NULL == fp2)
{
perror("fail to fopen");
return -1;
}
while (1)
{
ret = fread(tmpbuff, 1, sizeof(tmpbuff), fp1);
if (0 == ret)
{
break;
}
fwrite(tmpbuff, 1, ret, fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}
int main(int argc, const char *argv[])
{
if (argc != 3)
{
printf("Usage:./a.out src dst\n");
return -1;
}
cpFile(argv[2], argv[1]);
return 0;
}
本期的分享就到此结束啦!需要有问题的同学们可以滴滴我或者评论哦,非常欢迎大家一起交流,一起进步!