私のアプリケーションはファイルを開き、変換を行い、データを別のファイルに保存します..または同じファイルの可能性があります..ファイルサイズは変更されますが、最初のファイル内のデータが表示されるまで、そのゴナがどれほど大きいか小さいかわかりません..
現時点では、ファイルを動的配列にロードし、そこで必要なすべてのことを行ってから保存します...これは、128MBのシステムでマルチギガバイトのファイルを変換することがわかったテスト段階に到達するまでは良さそうでしたRAMはいくつかの問題を引き起こしました...LOLは私のコードです..
procedure openfile(fname:string);
var
myfile: file;
filesizevalue:integer;
begin
AssignFile(myfile,fname);
filesizevalue := GetFileSize(fname);
Reset(myFile, 1);
SetLength(dataarray, filesizevalue);
BlockRead(myFile, dataarray[0], filesizevalue);
CloseFile(myfile);
end;
私が必要としているのは、RAM の使用を最小限に抑えるためのファイルへの直接アクセスです。