" open_file的含义:"在c?

时间:2017-11-16 16:21:09

标签: c

我正在浏览一些代码,演示文件操作中的错误处理。 我无法理解 open_file: 的含义以及" open_file"之后的冒号是什么?表示?

#include  <stdio.h>                                             

main()                                                          
{                                                               
   char  *filename;                                            
    FILE  *fp1, *fp2;                                           
    int   i, number;                                            

    fp1 = fopen("TEST", "w");                                   
    for(i = 10; i <= 100; i += 10)                              
       putw(i, fp1);                                            

    fclose(fp1);                                                

    printf("\nInput filename\n");                               

open_file:                           //What does this mean ?                                        
    scanf("%s", filename);                                      

    if((fp2 = fopen(filename,"r")) == NULL)                     
    {                                                           
       printf("Cannot open the file.\n");                       
       printf("Type filename again.\n\n");                      
       goto open_file;                                          
    }                                                           
    elsefor(i = 1; i <= 20; i++)                                    
    {  number = getw(fp2);                                      
       if(feof(fp2))                                            
       {                                                        
          printf("\nRan out of data.\n");                       
          break;                                                
       }                                                        
       else                                                     
          printf("%d\n", number);                               
    }                                                           

    fclose(fp2);                                                
}

2 个答案:

答案 0 :(得分:0)

这是一个goto标签,下面有7行。它可以被称为sandeep:用于所有编译器关注。

答案 1 :(得分:0)

这是goto后几行跳过的标签..