tfilestream

    16熱度

    4回答

    TFileStream提供緩衝輸出,這在大多數情況下都很棒,但在某些情況下(特別是在調試期間),立即刷新緩衝區很不錯。事情是,除了打電話給Free,我不知道有什麼辦法可以做到這一點,這種做法適得其反。 有沒有更好的方法來做到這一點?

    8熱度

    2回答

    我需要擴展TFileStream,以便它可以使用不是來自0偏移量的文件,而是來自用戶定義的偏移量。我的意思是它必須將用戶定義的偏移量解釋爲流的開始。我的代碼是: type TSuFileStream = class(TFileStream) protected FOffset : int64; procedure SetOffset(Offset : i

    2熱度

    1回答

    我正在嘗試使用TServerSocket/TClientSocket發送文件。只要我沒有在任何地方釋放文件流,我的意思是form.OnCreate事件也是完全發送文件。如果我在任何地方釋放,只有1%或2%被髮送。 我還必須將TFileStream.Create代碼行放在服務器端OnCreate事件中。如果我在TForm2.ServerSocket1ClientRead中創建了一個流,那麼我得到一個

    2熱度

    2回答

    我正在與德爾福2006年TFileStream。當我調用TFileStream.Seek偏移超出界限我得到不同的返回值。當我在流的開始位置尋找位置時,該函數返回-1,如果我尋求一個超出流大小的函數,那麼該函數將返回如果流很大時流中的位置。有沒有辦法來檢查流上的查找操作是否成功?爲什麼TFileStream.Seek在搜索偏移超出當前流大小的界限時不會失敗? 在此先感謝。

    1熱度

    1回答

    有沒有辦法查看是否正在使用tfile流的實例? 例如,如果我聲明FS型TFileStream的中,寫入緩衝器,並 使用tfilestream.free我可以檢查東西 像終於釋放流: if tfilestream.NotActive then //code if tfilestream.beingused then //code if tfilestream.free = true th

    4熱度

    1回答

    我一直工作在HTTP Web服務器應用程序(通過TIdHTTPWebBrokerBridge),並有一個小問題,當談到加載文件轉換成流(TFileStream)被髮送回撫養錯誤客戶。它不發生的每一次,但相當隨機...我不斷收到一個例外...... Cannot open file "C:\SomePath\SomeFile.html". The process cannot access the

    4熱度

    2回答

    這是其佔位符從https://forums.embarcadero.com/message.jspa?messageID=219481 if FileExists(dstFile) then begin Fs := TFileStream.Create(dstFile, fmOpenReadWrite); try Fs.Seek(Max(0, Fs.Size-102

    3熱度

    3回答

    我的程序需要從隨機訪問的巨大二進制文件中讀取塊。我有一個可能有數千個條目的偏移量和長度的列表。用戶選擇一個條目,程序尋找偏移量並讀取長度字節。 程序內部使用TMemoryStream來存儲和處理從文件中讀取的塊。讀取數據通過TFileStream的做過這樣的: FileStream.Position := Offset; MemoryStream.CopyFrom(FileStream, Siz

    6熱度

    4回答

    我正在使用Delphi7(非unicode VCL),我需要在TFileStream中存儲很多WideStrings。我不能使用TStringStream,因爲(寬)字符串與二進制數據混合在一起,預計格式會加速加載和寫入數據......但我相信目前我加載/寫入字符串的方式可能是我的代碼的瓶頸... 當前我正在寫一個字符串的長度,然後寫入字符char ... 加載時,首先我加載長度,然後通過字符加載