嗨,我在运行读取文本文件的函数时遇到问题,问题似乎是我的防病毒软件阻止了我的 delphi 控制台程序,因为当我使用可视形式时,没有问题。
Tengos 的两个代码之一是这样的:
function LeerArchivox(const filename: TFileName): String;
var
  List: TStringList;
begin
  if (FileExists(filename)) then
  begin
    List := TStringList.Create;
    List.Loadfromfile(filename);
    Result := List.text;
    List.Free;
  end;
end;
这样就完美了但是不想使用组件的 Classes 对于程序来说并没有太大的分量。
我也有这个:
function leerarchivo(filealeer: string): string;
var
  abriendo: TextFile;
  lineasleyendo: string;
  finaldearchivo: string;
begin
  finaldearchivo := '';
  AssignFile(abriendo, filealeer);
  Reset(abriendo);
  while not Eof(abriendo) do
  begin
    ReadLn(abriendo, lineasleyendo);
    finaldearchivo := finaldearchivo + lineasleyendo;
  end;
  CloseFile(abriendo);
  Result := finaldearchivo;
end;
其他代码。
function leerarchivo3(archivoaleer: string): string;
const
  BUFF_SIZE = $8000;
var
  dwread: LongWord;
  hFile: THandle;
  datafile: array [0 .. BUFF_SIZE - 1] of ansichar;
  codigofinal: string;
begin
  codigofinal := '';
  hFile := CreateFile(PChar(archivoaleer), GENERIC_READ,
    FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING,
    FILE_ATTRIBUTE_READONLY, 0);
  SetFilePointer(hFile, 0, nil, FILE_BEGIN);
  Readfile(hFile, datafile, BUFF_SIZE, dwread, nil);
  while (dwread > 0) do
  begin
    Readfile(hFile, datafile, BUFF_SIZE, dwread, nil);
    codigofinal := codigofinal + datafile;
  end;
  Result := codigofinal;
end;
这是问题所在,因为当我使用我的防病毒软件时将其删除,我对其他替代方案的问题是我必须在不使用 Classes 的情况下读取文本文件。
有人可以帮助我吗?