2014-05-01から1ヶ月間の記事一覧

istringstreamを使い回す

string line istringstream ist; while (getline(cin, line)) { ist.str(line); /* なんかの処理 */ } 上記のように使いまわそうとすると失敗する。 フラグがbadの状態になっていたり読み込んだ位置とかを戻さないといけなかったりでバグになってしまう。 st…

ファイル中のコメントを無視する

入力ファイルとかにコメントを書けるといろいろとはかどる。 def comment_ignore(file_obj, comment="#"): for line in file_obj: line = line.split(comment, maxsplit=1)[0].strip() if line: yield line with open("file.txt") as f: for line in comment…