читать потоки построчно - PullRequest
       11

читать потоки построчно

4 голосов
/ 04 августа 2011

Есть ли в Delphi способ читать потоки построчно?

Есть ли способ установить кодировку потока?

Я знаю о

TEncoding.getEncodingPage(1250); 

Как получить его из потока?

Ответы [ 2 ]

10 голосов
/ 04 августа 2011

Я думаю, что вы ищете TStreamReader.Вы устанавливаете кодировку в конструкторе и затем вызываете ReadLine.

С точки зрения того, как получить кодировку из потока, это очень сильно зависит от того, что находится в потоке, не так лине так ли?

5 голосов
/ 04 августа 2011

В версиях Delphi, в которых отсутствует TStreamReader, можно использовать Единицу Питера Белоу StreamIO , что дает AssignStream.Он работает так же, как AssignFile, но для потоков вместо имен файлов.После того, как вы использовали эту функцию, чтобы связать поток с переменной TextFile, вы можете вызвать ReadLn и другие функции ввода / вывода для нее, как и для любого другого файла.

...