当使用Delphi的ReadLn将以制表符分隔的文件中的值读取为一系列变量时,为什么在逐步调试程序时某些变量没有分配为适当的值?




x, y, z: Integer;
...
ReadLn(fh, x, y, z);
MessageBox(int2Str(y));
...


只有y具有值,x和z为0 ...

注意:本文是在梅森·惠勒的完全有效答案之后编辑的

最佳答案

Readln会针对输入的变量类型对输入进行尽可能多的解析,但是如果您的第一个(名称)是字符串,它将读取直到换行符为止的所有内容。如果要加载制表符分隔的文件,我将使用TStringList并将分隔符设置为#9。

10-08 15:52