G
gaoqing
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Tstringlist.LoadFromFile读取一个文档但读不全,发现文档中有一行#0#0组成的行,此行后全不文档不能读取!看LoadFromFile源码中有如下代码。不能读取#0,请问大家为什么不能读#0,他有什么特殊含意吗,如何才能读能?还有大家是否有好的方法解决此问题(用AssignFile可以,但会锁住文件)?procedure TStrings.SetTextStr(const Value: string);var P, Start: PChar; S: string;begin BeginUpdate; try Clear; P := Pointer(Value); if P <> nil then while P^ <> #0 do begin Start := P; while not (P^ in [#0, #10, #13]) do Inc(P); SetString(S, Start, P - Start); Add(S); if P^ = #13 then Inc(P); if P^ = #10 then Inc(P); end; finally EndUpdate; end;end;