打開的文件,我問過一些天前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