gpt4 book ai didi

c - 将 csv(行数可变)读入数据结构的最佳实践

转载 作者:行者123 更新时间:2023-12-04 12:29:49 27 4
gpt4 key购买 nike

我正在编写一个小程序来读取行数可变的 csv,并且对最佳实践有疑问:

是否最好的方法是为每一行的数据创建存储以创建一个数组来保存 csv 的数据结构(每行 csv 一个)?

分配给数组的大小可以设置为一个很大的数字(例如,比 csv 中合理的行数更多)? 我在网络上的许多示例中都看到了这一点。

或者...是否有一种聪明的方法来判断需要多少空间,例如预先计算行数或使用链表而不是数组动态添加空间静态存储分配。有什么最佳做法吗?我不认为选择一个随机数看起来很巧妙......

如有任何想法,我们将不胜感激。

最佳答案

两个最佳实践:

  1. 永远不要期望来自外部的输入会得到纠正。
  2. 使其成为事务性的(全部导入或回滚)
  3. 如果可能,利用像这样的第三方 API 或库 http://www.codeproject.com/KB/database/CsvReader.aspx或者这个 http://sourceforge.net/projects/javacsv/大大减少重新发明轮子。如果您坚持使用 C 并且可以使用 C++,请考虑以下方法:How can I read and manipulate CSV file data in C++?

关于c - 将 csv(行数可变)读入数据结构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497324/

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