2007-04-12から1日間の記事一覧

ファイルを一行ずつ読む

gs

結論から。 Ifstream.new(file_name).scope& `f[ f.lrange.each& `line[ //処理... ] ]Object.scopeは、引数のメソッドをselfを引数に実行後、self.closeを呼ぶメソッドです。self.closeは引数のメソッドで例外が飛んでも呼ばれます。Ifstreamはデストラクタ…

ファイルを一行ずつ読む

C++

結論から。 ifstream f(file_name); BOOST_FOREACH(string const& line, make_istream_line_iterator_range(f)) { //処理... } C++でファイルを一行ずつ読む方法を検索すると、大抵はifstreamとstd::getlineとwhileを使ったものが出てくる。自分もずっとそう…