“的含义;打开“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内核中看到的那样。但是通常也有更好的方法来实现这一点。