您的位置:首页 > 其它

编译通过,但运行出错,编译幻境是VS 2013 社区版

2015-05-11 10:59 447 查看
#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;
}
初学者,细节问题欢迎各位提出,(注:如果修正好了的话,运行时别忘了把那个无限循环改了)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: