日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2021-04-25 20:57:30

Re①:ファイルの書き換え

通りすがり さん

ストリームで処理する場合の定番としては、
・ブロックサイズ(1回の読み書きのサイズ)を決める
・ブロックサイズ分のメモリを確保(文字列変数に確保する)
・ストリームを開く
・ストリームからブロックサイズ分読む
・必要ならば、読み込んだ内容を加工する
・読み込めて処理したサイズ分、ストリームに書き込む
・以上、ストリームから読めなくなるまで繰り返す
・ストリームを閉じる

です。
加工内容にもよりますが、1バイトづつ処理するか、4バイト単位で処理するか、になります。
(バイト単位で前のデータに依存するなら、バイト単位、依存しないならば、4バイトづつ とか)
また、ブロックサイズで読み書きする場合と、4バイト単位で処理する場合のどちらの場合も
ですが、端数のデータをどうするかを考慮してプログラミングする必要があります。
が、それに見合うだけ、処理性能は上がるはずです(なので、定番となる)


(編集パスワード送信)

子記事

親記事 (No.1036)
返信した記事(元) (No.1036)

この内容(No.1037)に返信

この内容(No.1037)をダウンロード

この内容(No.1037)のテキスト表示





www.eznavi.net