Если вы пишете строки, как показано выше с помощью 'my text....' + #10#13 + 'other text...'
, ваша проблема в том, что у вас символы конца строки в обратном порядке.В Windows они должны быть #13#10
(или просто использовать константу sLineBreak
).
Вот быстрое приложение (Delphi XE2), которое демонстрирует, что плохой порядок пары вызовет проблему,способ исправить это:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes;
var
SL: TStringList;
begin
SL := TStringList.Create;
try
SL.Add('This is a test string' + #10#13 + 'This is another test string');
SL.SaveToFile('C:\Test\BadLFPair.txt');
SL.Clear;
SL.Add('This is a test string'+ #13#10 + 'This is another test string');
SL.SaveToFile('C:\Test\BadLFPairFix.txt');
finally
SL.Free;
end;
end.
Первый, при открытии в блокноте, выдает:
This is a test stringThis is another test string
Второй:
This is a test string
This is another test string