タグ

ブックマーク / wasabiz.hatenablog.com (1)

  • C言語でのポータブルなstring IOについて - wasabizの日記

    2014-01-17 C言語でのポータブルなstring IOについて Q. C言語でポータブルなstring IOを実現する手軽で簡単な方法はありますか? A. そんなものはない。 string IOないしmemoryに対するIOをFILEポインタを通して行いたいという要求は常に存在する。が、残念ながらC言語の仕様はそんなことを許してくれない。そもそもCの標準ライブラリになにかを求めるのはおおよそ間違っている。 結論として、表題のようなものをやりたければFILEポインタもどきを自作するしか無い。ほんとうに、それしかない。構造体を定義して、バッファリングを行って、stdioの関数に相当するものを自分で用意しなきゃいけない。もちろん、不完全だがより簡単な方法はいくつもある。 不完全な方法1. 環境依存のコード これが一番手軽だし、無難だ。glibcならfmemopenやopen_memstr

  • 1