在项目 Code:Blocks C 中实现文件打印时出错

Error when implementing file printing in project Code:Blocks C

嘿,所以我有这个项目,我一直在努力,一切正常,但是当我尝试使用户通过 switch:case 获得的选项之一时,将数据保存到文件的选项停止工作(切换了) 我不明白为什么因为我检查了很多教程并且我的代码与他们所拥有的相同 由于某种原因,它使我的开关不起作用并声明错误:jump to case label -fpermissive in codeblocks

int main()
{
    double trec [8] = {0,0,0,0,0,0,0,0};
    
    int i;
    int a;
    double exp;
    FILE *fp;

    ;

  
    switch(a)
    {
    case 0:
        exit (0);

    break;

  

    case 3:
        int velk = 8;
        i = 0;
        fp=fopen("text.txt", "w+");
        //for(int i = 0; i < velk; ++i){
        //   fprintf(fp, "%lf ", trec[i]);
        //}
        fprintf(fp, "%d  %lf",1 , trec[i]);
        fclose(fp);
    break;

    case 4:
     i = 1;
     while(i<8){
        printf(" %s its %lf",day[i], trec[i]);
        i++;
    }
    break;

  

由于 switch-case 中缺少括号 {},您的代码无法编译:

case 3:
    {
        int velk = 8;
        i = 0;
        fp=fopen("text.txt", "w+");
        //for(int i = 0; i < velk; ++i){
        //   fprintf(fp, "%lf ", trec[i]);
        //}
        fprintf(fp, "%d  %lf",1 , trec[i]);
        fclose(fp);
    }