タブ区切りデータのテーブルをC++の2次元ベクトルに読み込もうとしています。次のコードはエラーなしでコンパイルされますが、whileループの条件は常に0と評価され、2-Dベクトルは決して構築されません。私は間違って何をしていますか?タブ区切りファイルからテーブルデータを読み込む方法C++
#pragma once
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char * argv[])
{
fstream tabFile("C:\dev\file.tab", ios_base::in);
vector< vector<float> > verts;
float x, y, z;
int ind;
while (tabFile >> ind >> x >> y >> z)
{
vector<float> vec{x,y,z};
verts.push_back(vec);
}
cout << verts.size() << endl;
system("PAUSE");
return 0;
}
file.tab内容:"C:\dev\file.tab"
で
1 2 3 4
5 6 7 8
9 10 11 12
hi!すぐに使用できるソリューションを使用してください!乾杯! – gaussblurinc
あなたが間違っていることはあなたが[mcve]を提供していないことです。示されたコードに何も問題はありません。ほとんどの場合、単に 'file.tab'の実際の形式と一致しないかもしれませんが、入力ファイルの内容は表示されないので、答えは出ません。 –
@ gaussblurincどういう意味だろう... – Quentin