我有一个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);
问题是如何将用户定义的大小数组复制到文件中 . 谢谢 .