0

似乎在互联网上的任何地方都找不到有关如何使用文本文件中的数字分配变量的示例。假设我们有一个像这样的文本行

222 333 3242 33231 34123 32321

如果我想分配一个变量让我们说 34123,我该怎么做?

4

1 回答 1

2

您可以使用fscanf

例如/

int main()
{
  int i1, i2, i3, i4, i5, i6;

  FILE *my_stream;
  char my_filename[] = "exciting_numbers.txt";
  my_stream = fopen (my_filename, "r");

  fscanf (my_stream, "%i %i %i %i %i %i", &i1, &i2, &i3, &i4, &i5, &i6);

  fclose (my_stream);
}

如果您不知道要读取多少个整数,那么您可以对循环中的一个整数执行类似的操作,该循环会在找到 EOF 时中断?

于 2012-11-22T22:37:37.903 回答