将用户定义的大小结构成员数组复制到文件

时间:2017-10-22 15:28:31

标签: c arrays file struct malloc

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

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

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

struct song { std::string name, album, artist; };
std::vector<song> songs;
std::map<std::string, int> name2song, album2song, artist2song;

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

0 个答案:

没有答案