Показать сообщение отдельно

  #1833  
Старый 26.06.2008, 21:48
A2GIL
Познающий
Регистрация: 31.08.2007
Сообщений: 94
Провел на форуме:
422909

Репутация: 200
По умолчанию

Цитата:
Сообщение от Dober'man  
Насколько я понял F у тебя типа text, то как же тогда команда ReadLn, которая считывает из файла строки, укажет строку - адресом одного символа?!?!?!

Абсолютно не понял, что ты этим хотел сказать?! В адресную ячейку (Buffer) в которую можно записать 1024 символа и записывается считанная строка. Таким образом в текстовом файле в одной строке содержится максимально 1024 символа и строки поочередно считываются. При этом нужно конечно бы освободать память при переходе на новую строчку. Иначе говоря считывание из текстового файла, в строчках которого достаточно большое кол-во символов может происходить следюущ. образом:

Код:
var
 f:TextFile;
begin
AssignFile(f,'txtfile');
 Reset(f);
while not EOF(f) do
 begin
  new(buffer);
  readln(f,buffer^);

  ....

  dispose(buffer);

 end;
 CloseFile(f);
 
Ответить с цитированием