使fscanf忽略int前面没有空格的字母

使fscanf忽略int前面没有空格的字母,c,input,C,Input,我正在尝试(在C中)从具有以下行的文件中读取: GFE_1 GFE_8 GFE_19 如果它们被一个空格隔开,我知道如何跳过它们,但在这种情况下,我被卡住了。像这样的东西怎么样 fscanf(f, " %*[^A-Z]_%d", &number); 或者,如果主角总是一样的,那就简单到 fscanf(f, " GFE_%d", &number); 像这样的怎么样 fscanf(f, " %*[^A-Z]_%d", &number); 或者,如果主角总是一样的,那就简

我正在尝试(在C中)从具有以下行的文件中读取:

GFE_1 GFE_8 GFE_19
如果它们被一个空格隔开,我知道如何跳过它们,但在这种情况下,我被卡住了。

像这样的东西怎么样

fscanf(f, " %*[^A-Z]_%d", &number);
或者,如果主角总是一样的,那就简单到

fscanf(f, " GFE_%d", &number);

像这样的怎么样

fscanf(f, " %*[^A-Z]_%d", &number);
或者,如果主角总是一样的,那就简单到

fscanf(f, " GFE_%d", &number);

您可以跳过阅读字母表并使用此语句

intfscanf(文件*流,常量字符*格式,…)


您可以跳过阅读字母表并使用此语句

intfscanf(文件*流,常量字符*格式,…)


@Dawson,始终检查
fscanf()
的结果以确保分配成功(在本例中,结果应为1)。@Dawson,始终检查
fscanf()
的结果以确保分配成功(在本例中,结果应为1)。