[解決済み] c++でcsvファイルを読み込む
2022-03-08 08:20:48
質問
csvファイルをc++で読み込みたい。 以下は私のコードです。
int main(){
ifstream classFile("class.csv");
vector<string> classData;
while (getline(classFile, line,',')) // there is input overload classfile
{
classData.push_back(line);
}
}
私の問題は、各行の最後の列を読み取るときです。 (カンマで区切られていないため)最後の列のデータと次の行の最初のデータが読み込まれます。 例えば、私のデータが次のようなものであったとします。
クラス名, クラス位置, 教授 c++、図書館、ジョン
とすると、className/ classLocation/ 教授 c++/ 図書館 / John のように読み取れます。
最後の列と次の行の最初の列を分離する方法はありますか? ありがとうございます、そして紛らわしくてすみません
どのように解決するのですか?
ファイルを一行ずつ読んでください。
std::string line;
while(std::getline(stream, line)) ...
各行をisingstreamに渡し、フィールドを読み込む。
std::istringstream s(line);
std::string field;
while (getline(s, field,',')) ...
免責事項 : これはcsvファイルの簡略化されたパースです。
関連
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜテンプレートはヘッダーファイルでしか実装できないのですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] pandasのDataFrameをCSVファイルに書き出す
-
[解決済み] NumPy の配列を csv ファイルにダンプする
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み] PandasとPythonでCSVファイルを読み込むとUnicodeDecodeErrorが発生する。
-
[解決済み] CSVファイルをMySQLのテーブルにインポートするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 unsigned int vs. size_t
-
[解決済み] テスト
-
[解決済み】非静的メンバ関数への参照を呼び出す必要がある
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み] 既に.objで定義されている-二重包含はない
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】std::cin.getline( ) vs. std::cin
-
[解決済み】エラー。引数リストに一致するコンストラクタのインスタンスがない