-2

空白で区切られたいくつかの数字を .txt ファイルから読み取ろうとしています。(1 行に最大 4 つの数字)。

  • 行を取得しましたが、2行目に移動して配列を上書きした後、どうすればそれを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 に答える