Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“的含义;打开“U文件”:;在c中?_C - Fatal编程技术网

“的含义;打开“U文件”:;在c中?

“的含义;打开“U文件”:;在c中?,c,C,我正在看一些代码,演示文件操作中的错误处理。 我不明白什么是打开\u文件:以及“打开\u文件”后面的冒号表示什么 #include <stdio.h> main() {

我正在看一些代码,演示文件操作中的错误处理。 我不明白什么是
打开\u文件:
以及“打开\u文件”后面的冒号表示什么

#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);                                                
}
#包括
main()
{                                                               
字符*文件名;
文件*fp1,*fp2;
int i,数字;
fp1=fopen(“试验”,“w”);

对于(i=10;i这是一个goto标签,使用下面的7行。它可以被称为sandeep:用于所有编译器的关心。

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

这是一个标签,几行之后,
goto
会跳到它。

这是一个标签,
goto
会跳到它上面的几行这是一个标签,用于以后的
goto open_文件;
行。现在通常不鼓励使用。这是一个标签,用于以后的
goto open_文件;
行。现在通常不鼓励使用。非常感谢您的快速回复。goto语句可以用于程序的任何部分吗?可以,但我看不到人y现在用于goto。它往往会导致非常混乱和非结构化的代码。唯一真正有效的用途是“模拟”一种C++析构函数在C代码中实现的行为,正如你在Linux内核中使用的那样。但是通常有更好的方法来做这件事。非常感谢你的快速回复。Goto语句可以在程序的任何部分使用吗?它可以,但是我现在看不到很多用途。它往往会导致非常混乱和不结构化。唯一的真正有效的用途是“模拟”C++析构函数在C代码中实现的行为,正如你在Linux内核中看到的那样。但是通常也有更好的方法来实现这一点。