Delphi中有没有办法逐行读取流?
有没有办法设置流的编码?
我知道
TEncoding.getEncodingPage(1250);
如何从流中获取它?
答案 0 :(得分:10)
我认为你正在寻找TStreamReader
。您在构造函数中设置编码,然后调用ReadLine
。
就如何从流中获取编码而言,这在很大程度上取决于流中的内容,不是吗?
答案 1 :(得分:5)
缺少TStreamReader
的Delphi版本可以使用Peter Below's StreamIO unit,它会为您提供AssignStream
。它的工作方式与AssignFile
类似,但对于流而不是文件名。一旦您使用该函数将流与TextFile
变量相关联,您就可以像调用任何其他文件一样调用ReadLn
和其他I / O函数。