我一直在寻找一种方法来获取 2 个整数,用空格分隔,它们位于我要读取的文件的第一行。我考虑过使用
fscanf(file, "%d %d\n", &wide, &high);
但是它读取了文件中任何位置的 2 个整数,如果第一行的格式错误,则会给出错误的输出。我也尝试过使用
char line[1001];
fgets(line, 1000, file);
这似乎是最好的选择,除了它有多笨拙。它给我留下了一个最多有几百个空格的字符串,我必须从中提取我宝贵的整数,更不用说检查格式错误了。
肯定有比这更好的选择吗?我会接受任何解决方案,但最强大的解决方案(对我来说)似乎fscanf
只是第一行。有什么办法吗?