如何在 DELPHI 中使用 FILE STREAM 讀取和寫入幾百兆位元組的檔案?

發布 科技 2024-03-31
5個回答
  1. 匿名使用者2024-02-07

    我看不懂你的意圖,從tdecompressionstream的使用來看,是為了解壓縮一些東西。 既然是解壓的,DS解壓原檔案後的位元組數就不是原檔案的大小了,開頭的9996)是原檔案的大小,還是解壓後原檔案的大小?如果是原始檔案的大小,那麼這裡的定位是錯誤的。

  2. 匿名使用者2024-02-06

    開啟檔案 fopen("需要開啟的路徑")

    然後使用 fgets 函式讀取該行。

    #include

    #include

    #include

    #define max_line 1024

    int main()

  3. 匿名使用者2024-02-05

    可以引用的函式是 fopen、fread、fwrite 和 fclose

  4. 匿名使用者2024-02-04

    流對使用者來說應該是相同的,使用者只是使用流來儲存和輸出資訊,儲存它的介質的位置由系統處理,或者由你手動編碼和選擇。

    記憶體流顯然比檔案流快,但檔案流的容量明顯大於記憶體流。

  5. 匿名使用者2024-02-03

    buffer1 是定義為陣列還是指標? 還是整數?

    如果是整數,長度是4個位元組,超過4個位元組,當然有錯誤,如果資料比較多,可以定義乙個陣列,然後讀取陣列中的buffer1:array[1...”4096] of integer;可以讀取 4096 個整數。

    m:=;tmemorystream(m).loadfromfile(;

    sizeof(buffer1));

    但是,如果您使用的是記憶體流,也可以直接操作其指標 buffer1:pinteger;

    m:=;tmemorystream(m).loadfromfile(;

    buffer1:=;

    for i:=0 to div sizeof(integer) do

    beginbuffer1 是整數。

    inc(buffer1);

    end;

相關回答
23個回答2024-03-31

請根據需要自行修改。

procedure addlink; >>>More

10個回答2024-03-31

帕斯卡中的隨機數。

隨機數是指理論上沒有規則可遵循的一系列數字,每個數字在指定範圍內出現的概率相等,並且不能用於跟蹤前乙個數字。 一般隨機數生成器的基本原理是:首先,初始化乙個隨機種子,其初始值可以是任意整數; 每次獲取到乙個隨機數時,都會根據隨機種子進行特殊操作,獲取並返回乙個隨機數,然後對隨機種子進行一些操作,改變隨機種子的值。 >>>More

5個回答2024-03-31

procedure : tobject);

vararr:array of array of string; >>>More

6個回答2024-03-31

將 oracle 的儲存過程與 Delphi 的 tadostoreprocedure 連線起來是可執行的,我已經用過幾次了,只是我的儲存過程寫在三層的中間,我不返回資料集。 >>>More

14個回答2024-03-31

function getsqlserverlist(strings:tstrings):boolean;

該函式的實現方式如下: >>>More