我有一个char数组,它是一个struct的成员 . 我希望这个数组具有动态的用户定义大小,最后将结构的内容复制到文件中 .

我知道创建用户定义的大小数组的方法是使用malloc,它返回一个指向数组的指针 .

当我想将此数据写入文件时出现问题 . 写入的实际数据考虑了sizeof(char *),而不是实际的字符串 .

struct database_s {
    int id;
    int set;
    char *name;
    char *email;
};


fwrite(ptr_to_struct, sizeof(struct database_s), 1, file);

问题是如何将用户定义的大小数组复制到文件中 . 谢谢 .