【发布时间】:2014-04-03 13:13:40
【问题描述】:
假设这里唯一的区别是二进制读取器/写入器对字符串使用固定长度编码,因此效率可能较低,这是否正确?
【问题讨论】:
-
它们是用于不同目的的不同类型。你想做什么?
-
据我了解,我可以使用二进制读取器/写入器来处理文本文件(我目前正在使用其中的一堆)。只是想知道为什么我需要一个 TextReader/Writer。无论哪种情况,我都想将数据加载到字符串中,对其进行修改,然后将其写回。
-
您通常会为 binary 文件(因此得名)使用
BinaryReader/BinaryWriter,即使它们也可能包含文本。如果您只是处理文本,则应使用TextReader/TextWriter,例如StreamReader/StreamWriter。请注意,当您调用BinaryWriter.WriteString时,它会添加一个长度前缀 - 结果不会是纯文本文件。您可以重复使用WriteChars,但这会更尴尬。
标签: c# string text encoding stream