「整数として読み取る」の不具合

投稿者:みけねこ 投稿日:2021/06/06(Sun) 17:46:01 No.2054

バイナリーファイルを「2だけ一括読み取り」の後に、「整数として読み取る」と、「発生した例外:ストリームの終わりを超えて読み取ることはできません。」といったエラーが表示されます。4だけ一括取得の場合は問題ないようです。

Version 1.8.1060 と Version 1.7.1057 で確認致しました。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ファイル名は、「[デスクトップ]a.bin」
読み込みファイルというバイナリファイルを作る
読み込みファイルへファイル名を読み取り専用で開く
読み込みファイルを0へ移動する

// 問題なし
読み込みファイルから4だけ一括で読み取る
それから整数として読み取る
それを報告する

// エラー
読み込みファイルから2だけ一括で読み取る
それから整数として読み取る
それを報告する

読み込みファイルを閉じる
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

ご確認の程よろしくお願いいたします。

Re: 「整数として読み取る」の不具合

投稿者:ゆうと 投稿日:2021/06/10(Thu) 18:25:50 No.2055

こんにちは ゆうとです。
投稿ありがとうございます。

> バイナリーファイルを「2だけ一括読み取り」の後に、「整数として読み取る」と、「発生した例外:ストリームの終わりを超えて読み取ることはできません。」といったエラーが表示されます。4だけ一括取得の場合は問題ないようです。

整数を読み取るためには、4バイト分必要になります。
2バイトだけ読み取って整数とする場合は、
『短整数として読み取る』を使ってください。

--------------
読み込みファイルから2だけ一括で読み取る
それから短整数として読み取る
それを報告する
--------------

マニュアルに必要なバイト数の記載を加筆しましたので、合わせてご覧下さい。
https://docs.utopiat.net/rdr/manual/primitive/bytes.htm#%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B

それでは。

Re^2: 「整数として読み取る」の不具合

投稿者:みけねこ 投稿日:2021/06/10(Thu) 22:16:59 No.2056

お世話になっております。

ご返答いただきありがとうございます。
短整数として読み取るでよろしかったのですね。
そちらを利用するよう致します。
お手数おかけ致しました。

これからもどうぞよろしくお願いいたします。

▲ページの先頭へ

- WebForum -