情報のチャンクを正しい形式で表示できるように、BinaryReaderをループで使用するにはどうすればよいですか?
-
27-10-2019 - |
質問
宿題をしていて、データファイルからデータを表示する必要があるところに着きました。問題は、BinaryReader()を使用して個々のデータを表示できるが、すべてのデータを以下に指定された形式で表示する正しいループを作成できないことです。 ジェネラコディセタグプレ
代わりに、最後のエントリのみを表示しています。問題がわかりますか?ループを使用してデータフォルダのすべてのデータを表示する方法がわかりません。
これを行うためのヒントをいただければ幸いです。
ありがとうございます!
これが私のコードファイルです:
Program.cs ジェネラコディセタグプレ
Publication.cs ジェネラコディセタグプレ
Book.cs ジェネラコディセタグプレ
助けてくれてありがとう。
よろしく。
HelpNeeder。
-編集-
動作します!ありがとうございます! ジェネラコディセタグプレ
また、プログラムを実行するたびに新しいファイルが作成されていることを確認する必要がありました!
さらに、プログラムがクラッシュし続けるため、FileStreamsを必ず閉じる必要があります。
解決
ループを実行するのを忘れています。book.displayには1冊の本しか表示されません。また、本のデータを読み込むのを忘れています。
ピークを実行すると、ファイルにさらにデータがあるかどうかを確認できます。ピークが-1を返す場合は、これ以上のデータはありません。
例: ジェネラコディセタグプレ
他のヒント
binaryReader.PeekChar()を使用しますメソッド。 ジェネラコディセタグプレ
編集: ジェネラコディセタグプレ