【发布时间】:2011-10-06 11:59:11
【问题描述】:
我正在尝试从 .log 文件中读取数据并处理其内容。日志文件由另一个应用程序创建。当我在 Delphi 中使用 readln 命令并在备忘录中显示文件内容时,我只能从包含超过 6000 行数据的文件中获取一行数据(ÿþI)。
procedure TForm1.Button1Click(Sender: TObject);
Var
F : TextFile;
s : string;
begin
AssignFile(F, 'data.log');
Reset(F);
while not Eof(F) do
begin
Readln(F, s);
Memo1.Lines.Add(s);
end;
end;
有人知道问题出在哪里吗?
【问题讨论】:
-
可能是编码错误。您应该检查文件的编码并调整您的程序以处理它(或转换文件,从长远来看更容易)。
-
这不是万无一失的,但任何体面的文本编辑器,甚至一些不体面的文本编辑器(如记事本)都会尝试猜测编码。因此,如果数据在记事本中看起来不错,请单击 file-save-as 并查看它猜到了什么。无论如何,这是一个很好的初步猜测。
标签: delphi delphi-7 delphi-2007