我如何在C中读取csv文件?

时间:2017-04-12 10:20:54

标签: c csv

我需要在C中reed一个csv文件。 我做了一个这样的结构:

typedef struct Node{
  void** elem;
  List* next;
}List;

如果我不知道csv文件中的内容,我该如何阅读这些内容?它们可以在同一记录中有所不同。 记录的样本是这样的: 12,侨,45,2.4 我在同一记录中有不同的类型。 我看到了fget功能,但它返回了一个char *或char ...我想要更通用的东西,因为我不知道记录中有什么。 我将使用此结构与排序算法。 在排序算法中,我有一个像这样的比较函数

typedef int (*CompareFunction)(void*, void*);`

所以如果我可以在csv文件上读取void *而不是将元素放在struct上,那么wuold会使比较函数变得简单。

1 个答案:

答案 0 :(得分:0)

你可以使用很多功能

read function

fgets function as you said

当然,您不知道文件的内容,但使用char *是最佳解决方案

在这两种情况下,您都将使用char *,因为这是阅读文件的最佳方式;并且可以非常轻松地将您的数据转换为其他类型

例如,如果您读取文件中的数字,则可以使用atoi将其转换为整数,例如