-2

我正在尝试从 .txt 文件中读取一些由空格分隔的数字。(一行最多 4 个数字)。

  • 我得到了这条线,但是在我移动到第二行覆盖数组之后,如何将它转换为 int 数组?

示例:.txt 文件

2 5 8 14 11
50 40 30 20 10
18 17 16 15 14

代码:

fstream f("C:\\n.txt");
string wtf;
int n;
while(f>>n)
{
getline(f,wtf);
//transform the wtf string into int array?
//do what ever...
//clear the array?
}
4

1 回答 1

0

使用std::istringstreamstd::vector

std::string line;
while(std::getline(f, line)) {
  std::istringstream iss(line);
  std::vector<int> v;
  int i;
  while(iss > i) {
    v.push_back(i);
  }
  // do whatever
  // vector cleared automatically
}
于 2012-10-29T19:36:51.147 回答