【发布时间】:2009-02-06 11:11:07
【问题描述】:
我的应用程序打开文件进行转换并将数据保存到另一个文件..或者可能是同一个文件..文件大小发生变化,但我不知道它有多大或多小,直到我看到第一个文件中的数据..
目前,我将文件加载到动态数组中,然后在其中执行所有我需要做的事情,然后将其保存回来......这看起来不错,直到我进入测试阶段,在那里我发现在具有 128mb 内存的系统引起了一些问题……哈哈 这是我的代码..
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中完成吗
【问题讨论】:
标签: delphi file-access