0

我正在尝试扫描一个包含 13 个整数的文件,这些整数将存储在 13 个变量中。有没有办法循环这个,同时跳过第 i 个元素?我预计可能会有一个解决方案,但我还没有发现,可能类似于下面的代码:

int i;
for (i = 0; i < 13; i++)
  fscanf(file, %d, &variables[i]); // somehow apply i to %d

而不是明显但冗长且不干净的:

fscanf(file, %d, &variable1);
fscanf(file, %*d, %d, &variable2);
fscanf(file, %*d %*d, %d, &variable3); // etc

谢谢

4

1 回答 1

1
int *variables[] = { &variable1, &variable2, &variable3, ... };

for (int i = 0; i < 13; i++) {
  fscanf(file, "%d", variables[i]);
}
于 2013-05-12T12:23:25.780 回答