【发布时间】:2011-04-22 20:54:42
【问题描述】:
下面是 grub 的 main() 代码。这里我想了解一下这条线:
file = fopen(arg_v[1], "rb");
fopen 在这里打开的是哪个文件?这个 arg v[1] 指向什么文件?
int main(unsigned arg_c, char *arg_v[])
{
FILE *file;
if(arg_c < 2)
{
printf("Checks if file is Multiboot compatible\n");
return 1;
}
file = fopen(arg_v[1], "rb");
if(file == NULL)
{
printf("Can't open file '%s'\n", arg_v[1]);
return 2;
}
check_multiboot(arg_v[1], file);
fclose(file);
return 0;
}
【问题讨论】: