我有一个结构:
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);