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

#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;
}
初学者,细节问题欢迎各位提出,(注:如果修正好了的话,运行时别忘了把那个无限循环改了)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值