toge's diary

コンピュータ関連の趣味をつらつらと。

C++でテキスト処理 導入編

C++好きとしては、sed/awkで書いてしまうちょっとしたテキスト処理もC++11/Boostで華麗にかけないかとロマンを抱いてしまいます。
何もせずにファイル読み込んで表示するだけだとこんな感じか。

#include "iostream"
#include "fstream"
#include "string"

int main() {
  std::ifstream input("example.txt");
  if (input.fail()) {
    std::cerr << "File does not exists." << std::endl;
    return 1;
  }

  std::string str;
  while (std::getline(input, str)) {
    std::cout << str << std::endl;
  }

  return 0;
}

明らかにつまらん。
せっかくC++11なんてあるんだし、もちっと心踊る書き方はできないものかね。

全然新しいC++勉強してないので少し情報漁ってみようと思います。