2021-04-25 20:57:30
Re①:ファイルの書き換え
ストリームで処理する場合の定番としては、 ・ブロックサイズ(1回の読み書きのサイズ)を決める ・ブロックサイズ分のメモリを確保(文字列変数に確保する) ・ストリームを開く ・ストリームからブロックサイズ分読む ・必要ならば、読み込んだ内容を加工する ・読み込めて処理したサイズ分、ストリームに書き込む ・以上、ストリームから読めなくなるまで繰り返す ・ストリームを閉じる です。 加工内容にもよりますが、1バイトづつ処理するか、4バイト単位で処理するか、になります。 (バイト単位で前のデータに依存するなら、バイト単位、依存しないならば、4バイトづつ とか) また、ブロックサイズで読み書きする場合と、4バイト単位で処理する場合のどちらの場合も ですが、端数のデータをどうするかを考慮してプログラミングする必要があります。 が、それに見合うだけ、処理性能は上がるはずです(なので、定番となる) |