错误:'else'没有前一个 if

  • 本文关键字:一个 if else 错误 c
  • 更新时间 :
  • 英文 :


当我在这段代码上使用 gcc 进行编译时,我得到了一个error: 'else' without a previous if

while(fgets(line, 50, fr) != NULL)
{
    if(count == 0)
    {
        fileOpen1 = "pro1.pifz";
    }
    else
    {
        fileOpen2 = "pro2.pifz";
    }
    else
    {
        fileOpen2 = "pro3.pifz";
    }   
    count++;
    printf("%s", line);
    printf("%s", fileOpen1);
    printf("%s", fileOpen2);
    printf("%s", fileOpen3);
}
fclose(fr);

当我添加第二个else函数时出现错误。有没有简单的方法可以修复此错误?非常感谢

不能在 if 语句中依次使用其他两个语句。if 语句可能只有一个其他语句。

else
{
    fileOpen2 = "pro2.pifz";
}
else
{
    fileOpen2 
}

例如,您可以改为编写

else if ( /* some condition */ )
{
    fileOpen2 = "pro2.pifz";
}
else
{
    fileOpen2 
}

相关内容

最新更新