设置两个指针,一个指向源文件为srcpf,一个指向目的文件为destpf。为实现用户可控的操作方式,允许输入复制次数,但同时为防止无限次复制导致磁盘损坏,因此设置循环次数上限为1000次。同时,由于各用户磁盘分卷存在差异,因此允许用户对目标地址进行设置;同时在该地址后加上文件名对地址进行测试,以验证并保证地址的可行性。随后,利用fread()函数和fwrite()函数进行文件的读写。需要注意的是,为防止文件名重复,需要对每次循环的文件名进行部分修改,故更改字符“0”使其每次增加1。最后,若复制成功,则输出提示成功字样。
具体代码如下:
#include<stdio.h>
#include<string.h>
#include<windows.h>int main(){int N;do{printf("请输入复制次数:");scanf("%d", &N);if(N > 1000) printf("------复制次数过大建议更改!------n");}while(N > 1000);FILE *destpf = NULL, *srcpf = NULL;char dest[1000], filename[16]={'c', 'o', 'p', 'y','0', '.', 'c', 'p', 'p', '