0
我有一個結構:讀/寫結構中包含有數組/從二進制文件
typedef struct codeKey_s {
unsigned char shortest;
unsigned char longest;
unsigned char lengths[256];
int table[256];
} codeKey_t;
正如你可以看到我有值類型的靜態大小的數組。我的問題是當我保存時,然後從二進制文件中讀取它們都是空的。我看到其他人使用char *字符串工作,所以給了什麼?
這裏是我的讀/寫語句:
fwrite(codeKey, sizeof (codeKey_t), 1, file);
codeKey_t* retCodeKey = (codeKey_t*)malloc(sizeof(codeKey_t));
fread(retCodeKey, sizeof(codeKey_t*), 1, readFile);
啊是的,我的文件處理是正確的關閉和開放。我正在讀指針的大小,這是問題。謝謝! – DCKlingensmith