読んで区切らのファイルをC++[複製]
-
21-08-2019 - |
質問
この質問に答えはこちら
何の読み込み、タブ区切りのテキストファイルをC++、店舗として各路線に名前を挙げた報告書を発表した。さがしているオープンソースの図書館にも成功していないように見えるっているのかわからない難しい書しました。
解決
typedef vector<vector<string> > Rows;
Rows rows;
ifstream input("filename.csv");
char const row_delim = '\n';
char const field_delim = '\t';
for (string row; getline(input, row, row_delim); ) {
rows.push_back(Rows::value_type());
istringstream ss(row);
for (string field; getline(ss, field, field_delim); ) {
rows.back().push_back(field);
}
}
これは、あなたが開始されます。それは、各行がフィールドの同じ番号を持つすべてのチェックを行うなど、field_delim
をエスケープすることができません。
他のヒント
は入出力ストリームを使用しても問題ありません - 。あなたは文字列にgetlineの各ラインを読み、[フィールドを反復するために、その文字列の上にstringstreamを使用することができます。
Wikipediaの記事 CSV_application_supportするに記載されているいくつかのライブラリがあります。
所属していません StackOverflow