C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■87332 / )  Re[1]: FIleStreamの使い方について
□投稿者/ Azulean (950回)-(2018/05/11(Fri) 23:33:49)
No87331 (七味 さん) に返信
> int readSize = fs.Read(buf, bufpos, buf.Length);

Read の第2引数は、第1引数のどの位置に読み取った結果を設定するかを指定するものです。
bufpos はループ内で加算されてしまっているので、2回目のループでは配列の範囲外の位置を指定してしまっています。

このコードでは、本来 0 固定ではないですか?
(ファイル内の位置を指定する引数ではありません。Stream は Read を呼ぶ度に位置が変わっていく(進んでいく)考え方になっています)
返信 編集キー/


管理者用

- Child Tree -