首页 > 解决方案 > 这是一些“C 中的重复错误循环”吗?

问题描述

我目睹了编译此代码时遇到的一些麻烦,其中您可能会在实践中看到一个不错的 if-else 语句,但是一旦我编译代码,我就会在编译器中得到一个“缺少语句”错误,以基本上终止之前的“if”语句突出显示的括号,这很奇怪,但是当我执行它时,编译器现在开始显示另一个错误,说明“错误放置的其他”语句。

这里的实际错误是什么,我应该如何继续?

///////////////////// Input Code ////////////////////

int getcount()
{int count=0;
FILE*fp;
fp=fopen("counter.DAT","rb");
    If(fp==NULL)
  
    *{
    
    fp=fopen("counter.DAT","wb");
    count=2;
       
    If(fp==NULL)
     {
      printf("\nErorr");
      getch();
      exit(0);
     }
        
    fwrite(&count,sizeof(int),1,fp);
    count=1;
    }
    
    else
    {
    
    fread(&count,sizeof(int),1,fp);
    fclose(fp);
    fp=fopen("counter.DAT","wb");

    If(fp==NULL)
     {
      printf("\nErorr");
      getch();
      exit(0);
     }
       
    count++;
    fwrite(&count,sizeof(int),1,fp);
    count--;
    }
    
    while(count>2)
    {count=count-2;}
 
    fclose(fp);
    return count;}

标签: cif-statement

解决方案


试试小写的“if”……我没有测试过,但乍一看,这似乎是这里发生的事情。


推荐阅读