質問: CやC++で、ファイルの文字列を読み込んで、メモリに格納したいと思っています。 ファイルは以下のようなものです。 ``` ##### #P # #EEE# ##### ``` 上記のファイルデータは、コンソールをUIとしたゲーム用のデータです。 メモリに格納したあと、whileループでコンソールに出力し続けたいと思っています。 このとき、CやC++では、どのようなデータ構造を用いるのが一番いいですか? いまのところ、二次元配列を使おうと思っています。 追加で質問なのですが、EOF(-1)というのは、ファイル(ハードディスク)に書かれているのでしょうか? CやC++の関数は、EOFを配列に格納せずに捨てちゃいますよね? 改行文字はファイル(ハードディスク)に書かれていると思うのですが、CやC++は、改行文字も捨ててしまいますか?
回答: 例示の文字列通り、4行の文字列で格納してはどうでしょう ・EOFは、ファイルの終端に達し、戻すべき文字がなくなった場合に出力するもんで、ファイルに格納されてるわけではないです ・改行はファイルに保存されてます。それを捨てるかどうかはあなたのご自由で。