qinrui1997 发表于 2016-12-20 12:47:02

帮忙找到下面的错误在哪里,谢谢了

void SYSTEM_RESTART(void)
{
        FILE *fp;
        int a,i;
        char c;
        printf("请输入员工人数:");
        scanf("%d",&a);
        for(i=0;i<a;i++)
        while((c=getchar())!='#')
        {        for(i=0;i<a;i++)
                printf("请输入NO.%4d员工的工号:(以#号结束)\n",i+1);
                scanf("%d",&num);
        }
        fp=fopen("员工人数及工号.txt","w");
        if(pf=fopen("D:\\员工人数及工号.txt","w"))==NULL)
        {printf("打开文件失败,程序退出!\n");
        exit(0);
        }
        for(i=1;i!='\0';i++)
        {fputs(str,fp);fputs("\n",fp);
        printf("%s\n",str);
        }

}

南极熊 发表于 2016-12-20 20:37:07

你要实现的是什么功能。
你这for循环下是while,while下又嵌套for,这不晕吗

四十二 发表于 2016-12-21 00:27:29

……………………

感觉槽点太多,可以加我好友……

zealstar 发表于 2016-12-21 06:26:58

貌似是将员工工号输入文件的程序,……
多了一个循环,最里层的FOR语句感觉多余,感觉你永远都只能采集到第一个员工的工号。

{:10_266:}
页: [1]
查看完整版本: 帮忙找到下面的错误在哪里,谢谢了