タグ

ブックマーク / t-suwa.hatenadiary.org (1)

  • stringstream で簡単 split - AquaSKK 開発日記

    iPhone 触ってみたいですねー。商標でもめてますが、いっそのこと Apple Phone でも良いような。 さて、C++ で独自フォーマットのテキストファイルを読み込む場合には、find_first_* と substr を組み合わせて泥臭く処理をすることが多かったのですが、『区切り文字を空白に置換する』という前処理を追加することで、stringstream を活用できることに気付きました。いくつか例を挙げて紹介していきます。 まず最初に、以下のようなカンマ区切りのファイルを読み込む例です。 ### ### sample.csv ### 1,tom,dvorak,1.0 1,bob,qwerty,0.5 ...コードは以下の通り。 struct csvdata { int type; std::string key; std::string value; float priority;

    stringstream で簡単 split - AquaSKK 開発日記
  • 1