将特定数据分配给文本文件中的变量

时间:2012-11-22 21:38:07

标签: c text-files variable-assignment

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

222 333 3242 33231 34123 32321

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

1 个答案:

答案 0 :(得分:2)

您可以使用fscanf

e.g ./

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时中断?