C 将特定数据从文本文件分配给变量

C 将特定数据从文本文件分配给变量,c,text-files,variable-assignment,C,Text Files,Variable Assignment,在互联网上似乎找不到任何地方有一个关于如何从文本文件中用数字分配变量的示例。 假设我们有一行这样的文字 2223333242332313412332321 如果我想给34123分配一个变量,我该怎么做?您可以使用 e、 g/ 如果不知道要读入多少个整数,那么可以对循环中的一个整数执行类似的操作,当找到EOF时,循环将中断 有点像我一直在做的,但我找不到任何关于它的东西,如果你不想帮助,那么就不要发表废话?那么你到目前为止在编码方面做了什么。我的意思是为你的问题编码一个解决方案。安威,你读过常见问

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

2223333242332313412332321

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

您可以使用

e、 g/


如果不知道要读入多少个整数,那么可以对循环中的一个整数执行类似的操作,当找到EOF时,循环将中断

有点像我一直在做的,但我找不到任何关于它的东西,如果你不想帮助,那么就不要发表废话?那么你到目前为止在编码方面做了什么。我的意思是为你的问题编码一个解决方案。安威,你读过常见问题解答了吗:天哪,你有那么无聊吗?我在一个atm程序上工作,我把一个文本文件中的信息扫描到我的程序中,我只是不知道如何将文本文件中的一些“信息”变成一个变量。当我运行这个程序时,这个程序只是读取并打印出来,但我只需要在文件中找到某些信息,有了这个,我需要做一个变量,分配给文本文件中的一些信息,不?我明白了,但是如果我想在我的行中的特定列之间做点什么呢?这是一个与上面不同的问题?你如何确定不同的列?它们都被“空格”分开,有6个不同的单词/数字,我只是不知道如何将它们作为变量输入我的程序。如果你修改你的问题以反映你真正想要的,或者开始一个新的,那么我将尝试回答:)也许你需要在扫描框中使用%s,然后检查它是否是一个数字?
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);
}