トップページ > プログラム > 2015年07月19日 > 9jrGPvmx

書き込み順位&時間帯一覧

16 位/188 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000001013



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
340
C++相談室 part118 [転載禁止]©2ch.net

書き込みレス一覧

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の中でオフセット値を変えた実装は書いてみたのですが,バッファにデータを読み出そうとしても
何も読み出せませんでした
C++相談室 part118 [転載禁止]©2ch.net
351 :340[sage]:2015/07/19(日) 21:12:37.60 ID:9jrGPvmx
いろいろ参考になりました
やはり思ったよりも面倒だったので別の解決策で考えてみたいと思います
C++相談室 part118 [転載禁止]©2ch.net
353 :デフォルトの名無しさん[sage]:2015/07/19(日) 23:50:34.28 ID:9jrGPvmx
追記。データの読み込みができなかったので質問しましたが実は別の箇所の凡ミスが原因でした(悲
別の原因を考えて実装が泥沼化していましたが,単準にシーク値にオフセット値を加えてごまかすだけで正常に動作するようです
どうもすみませんでした


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。