我正在浏览一些代码,演示文件操作中的错误处理。
我无法理解 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);
}
答案 0 :(得分:0)
这是一个goto标签,下面有7行。它可以被称为sandeep:用于所有编译器关注。
答案 1 :(得分:0)
这是goto
后几行跳过的标签..