如何读取C中的csv文件?

问题描述:

我需要芦苇C. CSV文件中我犯了这样的一个结构:如何读取C中的csv文件?

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

如果我dont'know什么在csv文件,我怎么能读的元素?它们在相同的记录中可以不同。 记录样本是这样的: 12,ciao,45,2.4 我在同一条记录中有不同的类型。 我看到了fget函数,但它返回一个char *或char ...我想要更通用的东西,因为我不知道记录中有什么。 我将使用这个结构与排序算法。 在排序算法,我有这样的

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

比较功能,所以如果我能读无效*对CSV文件,不是把元素的这种结构使wuold容易比较功能。

+2

的规定过宽的整数。向我们展示你的努力,我们将尽力帮助你解决问题... – LPs

+0

[This SO question](http://*.com/questions/12911299/read-csv-file-in-c)可以给你一个手。 – LPs

+0

你打算怎么处理你的结构? – Gnqz

,你可以使用大量的功能

read function

fgets function as you said

当然

你不知道你的文件的内容,但使用一个char *是最好的解决办法

在这两种情况下,您都将使用char *,因为这是读取文件的最佳方式;并且如果你在你的文件中读取一些数据确实容易

转换为其他类型,例如,那么你可以将其转换为使用atoi例如

+0

好的,谢谢!我希望有一个像fget这样的函数,它不能返回给我一个char *,而是一个通用的void *。 –

+0

那么你可以使用阅读这需要一个void *缓冲区 但它的,我认为最简单的,使用简单的char * 取决于你想要做什么,然后 @EnricoArnaudo – RomMer

+0

我想读的CSV元素,在结构中插入元素,然后使用排序算法对结构进行排序。 –