Показать сообщение отдельно
  #3  
Старый 19.11.2012, 11:09
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Veter_AN
Считываю строки из текстового файла с помощью Readln.
Считывание выполняется много раз нормально, пока не встречается строка с определенным символом в конце.
(прикрепленный файл, конец 4-ой строки или 5-ой (смотря в чем открывать), символ ()
Толи конец строки, толи файла.
При выполнении Readln к этой строке программа просто зависает и не реагирует ни на что.

Листинг смогу только завтра приложить.
Странно. У меня все строки нормально считываются:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: TextFile;
  s: String;
begin
  Memo1.Clear;
  AssignFile(f, 'D:\T4630b5f.txt');
  Reset(f);
  while not Eof(f) do
  begin
    Readln(f, s);
    Memo1.Lines.Add(s);
  end;
  CloseFile(f);
end;
А вообще PhoeniX прав - лучше этими паскалевскими функциями не пользоваться. Я ими пользовался только когда начинал изучать Delphi (это было ещё в прошлом веке ). А с тех пор как я узнал про такую замечательную вещь как TFileStream - все эти AssignFile, Reset, Rewrite и т.д. полностью исчезли из моих исходников. Использую их разве что когда нужно помочь очередному студенту с TurboPascal-ем.

Ещё для работы с текстом можно использовать TStringList.
Ответить с цитированием