エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
リリカル☆Lisp開発日記 » Blog Archive » with-open-fileをC++/C99で
Common Lispにはwith-open-fileというマクロがあります。 (with-open-file (stream filename) ... (read... Common Lispにはwith-open-fileというマクロがあります。 (with-open-file (stream filename) ... (read-line s) ... ) このマクロは、ファイルをオープンして、 ここを抜けるときに自動的にファイルをクローズしてくれるというものです。 そのため、ファイルの閉じ忘れがおこりません。 このマクロをC++、もしくはC99で再現する方法を思いついたのでメモしておきます。 #define with_open_file(s,p,m) \ for(FILE *s=fopen(p,m); s; fclose(s),s=NULL) ... void hoge(char *path) { char buf[256]; with_open_file(fp, path, "r") { ... fgets(buf, sizeof(buf), f
2010/06/09 リンク