我的应用程序打开文件进行转换并将数据保存到另一个文件..或者可能是同一个文件..文件大小发生变化,但我不知道它有多大或多小,直到我看到第一个文件中的数据..
目前,我将文件加载到动态数组中,然后在其中完成所有我需要做的事情,然后将其保存回来......这看起来不错,直到我进入测试阶段,在那里我发现在一个 128mb 的系统上转换多 GB 文件ram 引起了一些问题...大声笑这是我的代码..
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;
我需要的是直接文件访问以最大限度地减少内存使用..这就是我认为我需要的/这是我需要的可以在delphi中完成吗