■87332 |
Re[1]: FIleStreamの使い方について |
□投稿者/ Azulean -(2018/05/11(Fri) 23:33:49)
| ■No87331 (七味 さん) に返信 > int readSize = fs.Read(buf, bufpos, buf.Length);
Read の第2引数は、第1引数のどの位置に読み取った結果を設定するかを指定するものです。 bufpos はループ内で加算されてしまっているので、2回目のループでは配列の範囲外の位置を指定してしまっています。
このコードでは、本来 0 固定ではないですか? (ファイル内の位置を指定する引数ではありません。Stream は Read を呼ぶ度に位置が変わっていく(進んでいく)考え方になっています) |
|