- ベストアンサー
C++のバイナリファイル読み込み
C++を勉強しています。 例えばバイナリファイルがあって、例えば5バイトおきに10バイトずつ読み込むという場合についてどうすればいいか考えています。(5~15,20~30,35~45のような) 調べてみるとseekgなどが使える??と思ったんですが,プログラミング得意じゃないんでいまいち分かりませんでした。 質問内容からしてプログラムを何も分かってないと思われるかと思いますが,ご教授お願いします
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>5バイトおきに10バイトずつ読み込む という条件が必須ですか? 本当に必須ならseek関数などでファイルポインタを制御するしかありません 必須でないなら15バイトずつ読んで先頭5バイト捨てれば(見なければ)いいだけです ※ そのファイルは15バイトで割り切れるサイズでないなら その考慮も必要かもしれません(これは最終的な話) とりあえずは基本的な流れを作りましょう 必須ならopen後 seek readをファイル最後まで繰り返し closeで終了 必須でないならopen後 readで一定バイト読み出しファイル最後まで繰り返し closeで終了 となります 答え見るだけでは勉強になりませんので ご自身でコードを書いてみてください
お礼
成功しました。 ありがとうございます。