逐行读取流

4

在Delphi中,有没有一种方法可以逐行读取流?

有没有一种设置流编码的方法?

我知道

TEncoding.getEncodingPage(1250); 

如何从流中获取数据?
2个回答

10

我认为你正在寻找TStreamReader。你可以在构造函数中设置编码,然后调用ReadLine方法。

至于如何从流中获取编码,这取决于流中包含的内容,不是吗?


2
TStreamReader 是从哪个版本的 Delphi 开始提供的? - NGLN
1
我记不清了,但它在D2009中,这是你标记问题的方式。 - Craig Stuntz
1
TStreamReader文档的新链接:http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TStreamReader - Герман Борисов

5

缺乏TStreamReader的Delphi版本可以使用Peter Below's StreamIO unit,该单元提供了AssignStream。它的用法类似于AssignFile,但是针对的是流而不是文件名。一旦您使用该函数将流与TextFile变量关联起来,您就可以像处理任何其他文件一样调用ReadLn和其他I/O函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接