Есть ли в Delphi способ читать потоки построчно?
Есть ли способ установить кодировку потока?
Я знаю о
TEncoding.getEncodingPage(1250);
Как получить его из потока?
Я думаю, что вы ищете TStreamReader.Вы устанавливаете кодировку в конструкторе и затем вызываете ReadLine.
TStreamReader
ReadLine
С точки зрения того, как получить кодировку из потока, это очень сильно зависит от того, что находится в потоке, не так лине так ли?
В версиях Delphi, в которых отсутствует TStreamReader, можно использовать Единицу Питера Белоу StreamIO , что дает AssignStream.Он работает так же, как AssignFile, но для потоков вместо имен файлов.После того, как вы использовали эту функцию, чтобы связать поток с переменной TextFile, вы можете вызвать ReadLn и другие функции ввода / вывода для нее, как и для любого другого файла.
AssignStream
AssignFile
TextFile
ReadLn