- C++相談室 part118 [転載禁止]©2ch.net
340 :デフォルトの名無しさん[]:2015/07/19(日) 01:55:49.92 ID:9jrGPvmx - あるライブラリにデータを読み込ますために,ストリームのシーク位置を偽装したいのですが,そのシーク位置の制御が分かりません
例えば100MBの独立した2枚の画像("a.jpg"と"b.jpg")が200MBの1つのファイル("bin")に結合されているときに あたかも個別のファイルを扱っているようなstd::ifstreamを作りたいと考えています たとえばseekg(0, ios::beg)と記述したとき,実質seekg(100MiB, ios::beg);を呼ぶようなものにしたいと考えています 仮想関数であるfilebuf::seekoffの中でオフセット値を変えた実装は書いてみたのですが,バッファにデータを読み出そうとしても 何も読み出せませんでした
|