gpt4 book ai didi

c - 如何以表格格式在 C 中存储数据?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:37 24 4
gpt4 key购买 nike

我想以表格格式在 C 中存储数据。我很难关联以下内容。有人可以帮忙吗?

例如:我想存储 follwong 条目,那么在 C 中理想的存储方式应该是什么?

   IP Address              Domain Name  
1.) 10.1.1.2 www.yahoo.com
2.) 20.1.1.3 www.google.com

我应该使用结构吗?比如说?

struct table
{
unsigned char ip address;
char domain_name[20];
};

如果不是,请说明一下?

最佳答案

您可能混合了两个不同的问题:

  1. 如何在程序(内存中)中组织数据 - 这是关于使用结构的部分。
  2. 如何序列化数据,即将其存储在外部存储中,例如在文件中。这是关于“表格”格式的部分,这意味着文本中的字段由制表符分隔。

如果 IP 和域经常在您的程序中一起使用,那么为此使用结构或类(在 C++ 中)是合理的。关于您的示例,我不知道对域名长度的限制,但“20”肯定是不够的。我建议在这里使用动态分配的字符串。要存储 IP (v4) 地址,您可以使用 32 位 unsigned int - char 是不够的。您是否也打算支持 IP v6?那么你需要 128 位的地址。

在 C(和 C++)中,几乎所有动态(或“托管”)语言(如 C#、Java、Python)都没有内置的序列化工具。因此,通过定义一个结构,您不会自动获得写入/重新编辑数据的方法。因此,您应该使用一些库进行序列化或编写自己的库来读取/写入数据。

关于c - 如何以表格格式在 C 中存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763536/

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