c 結構陣列如何寫入二進位檔案或從二進位檔案讀取結構陣列

發布 科技 2024-05-08
6個回答
  1. 匿名使用者2024-01-28

    #include

    using namespace std;

    authinfo 是自定義結構結構 authinfo auth info;

    string susername, spassword;

    寫入檔案 *

    清除零記憶體 ( auth info, sizeof ( auth info )

    susername = "";

    spassword = "000000";

    記憶體的副本。 memcpy(auth, memcpy(auth, 定義開啟的輸出流。

    ofstream fout("", ios::binary);

    寫 *)auth info), sizeof(auth info));

    關閉輸出流。

    讀取檔案 *

    zeromemory ( auth_info, sizeof ( auth_info )

    ifstream fin ( "", ios::binary );

    auth_info), sizeof(auth_info));

    susername = auth_;

    spassword = auth_;

    zeromemory ( auth_, 100 );//zeromemory ( auth_, 50 );//memcpy(auth_, memcpy(auth_,

  2. 匿名使用者2024-01-27

    字串類物件使用指標來實現資料儲存,所以單純儲存類物件無法儲存相應的資料,所以不可能以二進位模式儲存資料!

    否則,檔案中僅儲存記憶體位址,下次執行程式時將找不到有效資料。

    唯一的解決方案是通過文字將字串內容(即真實資料)儲存到文字中。

  3. 匿名使用者2024-01-26

    1.看起來您正在尋找使用檔案流。

    #include

    or#include

    using namespace std;

    fstream file("",ios::in|ios::out|ios::binary);以二進位讀取和寫入方式開啟檔案。

    如果它正在閱讀,請使用它。

    size);

    如果它是寫的,就使用它。

    size);

    當然,這裡的 size 可以是 sizeof(struct student);

    buf 自然是結構的起始位址。

    檔案使用後需要關閉。;

  4. 匿名使用者2024-01-25

    取決於檔案中資料的儲存方式。

    1 如果儲存在檔案中的資料是二進位形式:

    需要 fread (C 樣式) 或 ifsteam 的讀取成員函式 (C++ 樣式)。 ) 將結構資料從檔案讀取到相應的結構指標。

    如結構測試

    struct test t;

    fread(&t, 1,sizeof(t), fp);

    或者,sizeof(t));

    2 如果檔案是以文字形式儲存的可讀結構資料:

    根據檔案中資料的儲存格式,需要通過 fscanf(C 語言樣式)或 ifstream 的成員函式將每個值讀入相應的結構成員變數中。

    例如:結構測試 t;

    fscanf(fp, "%d",&;

    或 file>>;

  5. 匿名使用者2024-01-24

    和這個差不多,主要是用 fread binary 替換 fwrite,Fopen 引數,新增 b

    寫入為檔案 *fp = fopen("", "rb");

    否則讀數不完整。

  6. 匿名使用者2024-01-23

    這沒有捷徑可走。

    1.您可以使用正規表示式直接匹配。

    2.您需要自己按行解析它。

相關回答
2個回答2024-05-08

1.首先,藝術家將向您傳送匯出的脊柱二進位檔案。 有三個檔案。 分別。 atlas、.skel,png檔案,如圖所示 >>>More

10個回答2024-05-08

我們來談談演算法,先得到二進位的位數,然後把每個2的位數加到1的冪。 >>>More

15個回答2024-05-08

在C++中儲存負數時,符號位置不是簡單的1,而是以補碼的形式,負數的最高位數是符號位,即1,其餘全部反轉,然後加1。 >>>More

15個回答2024-05-08

例如,將十六進製04271544和 0209fe83 轉換為二進位。 方法: >>>More

16個回答2024-05-08

C 標準不輸出二進位檔案,而是使用 itoa()。 >>>More