打开的文件,我问过一些天前this问题中,人们告诉我使用TFileStream
。我正在阅读Głowacki的Expert Delphi,他使用TStreamReader/TStreamWriter。在评论中,我读到:德尔福与流
TStreamReader是一个用于读取文本数据的助手类。你的文件是 不是文本,它是二进制的。直接使用TFileStream代替
我对此有点麻烦。据我所知,一个binary文件不包含文本和TFileStream
我可以读取二进制文件(如文档所述)。假设我想用TStreamWriter
在文件上输出一系列数字,然后读取此文件的内容。我是否允许用TFileStream来做到这一点?
我看到TStreamWriter是在构造函数中TEncoding
所以我需要指定UTF-8或ANSI例如。这会影响文件的结构吗?
我的新本,我真的不明白专家主题,我在网上找到。从我了解TFileStream的是二进制文件,TStreamReader是具有内部
对于二进制文件,您可以使用[TBinaryReader](http://docwiki.embarcadero.com/Libraries/en/System.Classes.TBinaryReader)和[TBinaryWriter](http://docwiki.embarcadero.com/Libraries/ en/System.Classes.TBinaryWriter)辅助类。 – Victoria
@维多利亚谢谢:)事实是,我看到很多类可以用来读取文件,我不知道如何选择正确的一个 –
这些类只是帮手。他们帮助你存储和阅读你想要的东西。例如[TStreamWriter](http://docwiki.embarcadero.com/Libraries/en/System.Classes.TStreamWriter)引用说明了它的用途_“用于字符串流的编写器。”_如果您不想仅写入字符,不要使用它。 [TBinaryWriter](http://docwiki.embarcadero.com/Libraries/en/System.Classes。TBinaryWriter)_“使用TBinaryWriter将原始数据类型作为特定编码中的二进制值写入流中。”_因此,如果要编写例如整数(甚至是字符串),它可以帮助你... – Victoria