• ベストアンサー

C++のバイナリファイル読み込み

C++を勉強しています。 例えばバイナリファイルがあって、例えば5バイトおきに10バイトずつ読み込むという場合についてどうすればいいか考えています。(5~15,20~30,35~45のような) 調べてみるとseekgなどが使える??と思ったんですが,プログラミング得意じゃないんでいまいち分かりませんでした。 質問内容からしてプログラムを何も分かってないと思われるかと思いますが,ご教授お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

>5バイトおきに10バイトずつ読み込む という条件が必須ですか? 本当に必須ならseek関数などでファイルポインタを制御するしかありません 必須でないなら15バイトずつ読んで先頭5バイト捨てれば(見なければ)いいだけです ※ そのファイルは15バイトで割り切れるサイズでないなら   その考慮も必要かもしれません(これは最終的な話)   とりあえずは基本的な流れを作りましょう 必須ならopen後  seek readをファイル最後まで繰り返し closeで終了 必須でないならopen後  readで一定バイト読み出しファイル最後まで繰り返し closeで終了 となります 答え見るだけでは勉強になりませんので ご自身でコードを書いてみてください

h30812
質問者

お礼

成功しました。 ありがとうございます。