gpt4 book ai didi

c - 用C语言将数据写入文件[序列化]

转载 作者:行者123 更新时间:2023-11-30 16:41:18 24 4
gpt4 key购买 nike

我有一个想要保存在数据文件中的结构。

typedef struct Photo {
char name[20];
char description[100];
} photo;

我希望能够将许多这些结构保存在文件中,就像数据库一样。我能看到这样做的唯一方法是通过 fwrite()在平台移动性方面存在问题,只需写 photo->name, photo->description作为ascii。我真的很想避免解析所有原始文本数据。还有其他方法吗?

最佳答案

我不太明白你在问什么,但你也可以使用fprintf写入文件。

如果您询问如何将数据存储在文件中以便更快地查找,请使用哈希表,在文件的开头有一个表,该表指向结构的内存位置以及哈希值(名称参数)。

查询文件时,您所要做的就是匹配哈希值,然后跳转到该特定位置。

关于c - 用C语言将数据写入文件[序列化],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46292250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com