#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i = 0;
char wenjian1[26] = "copy.exe";
for (;;)
{
char suijishuzi[10] = "0123456789";
int suijishu;
char abc[26];
for ( i = 0; i < 26; i++)
{
abc[i] = (char)(97 + i);
}
char wenjian2[26] = "";
for (suijishu = 0; suijishu < 10; suijishu++)
{
srand((unsigned)time(NULL));
wenjian2[suijishu] = suijishuzi[rand() % 10];
}
for (suijishu = 0; suijishu < 11; suijishu++)
{
srand((unsigned)time(NULL));
wenjian2[10 + suijishu] = abc[rand() % 26];
}
//为了文件名不重复
wenjian2[24] = 'e'; wenjian2[23] = 'x'; wenjian2[22] = 'e'; wenjian2[21] = '.';
errno_t warn1, warn2;
FILE *file1 = NULL;
warn1 = fopen_s(&file1, wenjian1, "rb");
FILE *file2 = NULL;
warn2 = fopen_s(&file2, wenjian2, "wb+");
if (!(warn1 == 0))
{
printf("can't open\n");
fclose(file1);
getchar();
return(1);
}
if (!(warn2 == 0))
{
printf("can't write\n");
fclose(file2);
getchar();
return(1);
}
int huancun = 1024;
char hcshuzu[1024];
int jishu;
do
{
jishu = 0;
jishu = fread(hcshuzu, sizeof(hcshuzu[0]), huancun, file1);
fwrite(hcshuzu, sizeof(hcshuzu[0]), jishu, file2);
} while (jishu == huancun);
fclose(file1);
fclose(file2);
//system(wenjian2);这个地方我不太会,我的本意是想让他执行每一个新复制的程序
for (i = 0; i < 26; i++)
{
wenjian1[i] = wenjian2[i];
}
}
return 0;
}
初学者,细节问题欢迎各位提出,(注:如果修正好了的话,运行时别忘了把那个无限循环改了)
05-05
05-05
05-05
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交