在Delphi中,有没有一种方法可以逐行读取流?
有没有一种设置流编码的方法?
我知道
TEncoding.getEncodingPage(1250);
如何从流中获取数据?
在Delphi中,有没有一种方法可以逐行读取流?
有没有一种设置流编码的方法?
我知道
TEncoding.getEncodingPage(1250);
我认为你正在寻找TStreamReader
。你可以在构造函数中设置编码,然后调用ReadLine
方法。
至于如何从流中获取编码,这取决于流中包含的内容,不是吗?
缺乏TStreamReader
的Delphi版本可以使用Peter Below's StreamIO unit,该单元提供了AssignStream
。它的用法类似于AssignFile
,但是针对的是流而不是文件名。一旦您使用该函数将流与TextFile
变量关联起来,您就可以像处理任何其他文件一样调用ReadLn
和其他I/O函数。