gpt4 book ai didi

c - 如何在 C 中存储配置文件中的动态分隔字段?

转载 作者:行者123 更新时间:2023-11-30 17:46:52 24 4
gpt4 key购买 nike

我有一个配置文件,其中一些字段通过以下方式提及:

;
Student Name; Enroll. No.; Std; Age

其中第一行说明分隔符,第二行显示由上述分隔符分隔的字段。字段是动态的,因为它是配置文件。

分隔符可以是,/;/:字段数量不固定。字段名称会随场景而变化。根据字段输入要格式化的文件数据

我必须使用 C 代码来理解这个配置文件。请在这方面指导我

最佳答案

我将从算法上描述一种方法,并带有一些 C 提示。您可以尝试在 C:

中详细实现这一点
  1. 将配置文件的第一行读入字符串缓冲区,并将第一个字符存储到delimiter变量中(注意:这当然假设该行的第一个字符是你想要的)。

  2. 将配置文件的第二行读入字符串缓冲区,并使用 strtok 和步骤 1 中保存的 delimiter 作为字符串分隔符,读取每个该行中的列名,将它们复制到列名数组中(注意:您可以拥有一个具有固定最大元素数的 char * 数组,并动态分配每个字符串内存,从 strtok 给出的指针复制字符串)。在此步骤中,记录您记录的列数,num_columns

  3. 打开并逐行读取数据文件。您可以在此处使用 strtok 并使用所需的任何方法对每个字符串项进行操作。由于您的配置文件不指示数据类型,因此您需要假设它们都是字符串,除非您想根据某些列名称进行假设。

这是一个基本方法。您可以填写错误检查和一般内务处理的空白(在适当的情况下关闭文件等)。

关于c - 如何在 C 中存储配置文件中的动态分隔字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116164/

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