如何将字符串中的int保存到数组中的元素

时间:2017-09-07 05:49:56

标签: c++ arrays casting ifstream

我想要实现的是使用.txt逐行读取getline()文件中的数据,并将其作为字符串保存到变量inVal。然后,我想通过将其传递给成员函数ArrayBag.add(value),将字符串中的每个单独的数字保存到对象数组中的单个元素。到目前为止,我已经能够将数据读入inVal,但我尝试过的任何内容都无法转换并保存字符串中的数字,包括{{1}之后的代码}。请非常感谢任何指导或提示。

getline()文件如下所示:

.txt

到目前为止,我写的代码是这样的:

 3  4  5  7  5 16 7 12 11 12  3  9  9  8  1 12
15  4  3  6 1 12  3 12 7  8 19  9 11 12  8  5 -4  -100

1 个答案:

答案 0 :(得分:1)

我认为您可以使用stringstream

  stringstream ss{readFile};
  while(ss)
 {
   //doing something
   int a;
   ss>>a;
  ArrayBag1.add(a);
 }