使fscanf忽略int前面没有空格的字母
我正在尝试(在C中)从具有以下行的文件中读取: GFE_1 GFE_8 GFE_19使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); 或者,如果主角总是一样的,那就简
如果它们被一个空格隔开,我知道如何跳过它们,但在这种情况下,我被卡住了。像这样的东西怎么样
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)。