c语言读csv

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言读csv相关的知识,希望对你有一定的参考价值。

我想从一个csv文件中读取每条记录的某几个数据,请问如何实现 最好给出例子程序

参考技术A //随便写了一个,只能取到抛砖引玉的效果,时间有限。如果有不明白的地方再和我联系吧
#define MAXCHAR 100
int main()

FILE *pb;
int i,num = 0,j = 0;
char pchar[MAXCHAR];
char **ppstr;
char *pstr,*ppchar;
memset(pchar, 0, 100);
pb = fopen("D:\\pb.csv","r");
if (pb == NULL)

printf("error!");
return;

ppstr = (char **)malloc(5*sizeof(char *));//这个最多可以存5条数据
pstr = (char *)malloc(5*20);//最多5条数据,每个数据不超过20-1=19
for (i = 0; i < 5; i++)

ppstr[i] = pstr + i*20;

memset(pstr, 0 ,100);
fseek(pb, 0, SEEK_SET);
fread(pchar, 1, 100, pb);
ppchar = pchar;
i = 0;
while (*ppchar)

if (*ppchar == 0x2c)//csv文件中一条数据和另外一条数据之间分隔符0x2c

memcpy(ppstr[j], pchar+num,i - num);
j++;
num = i+1;

if (*ppchar == 0x0a)//CSV文件中的换行符

memcpy(ppstr[j], pchar+num,i - num);
j++;
num = i+1;

i++;
ppchar++;

for (i = 0; i < j; i++)

printf("%s\n", ppstr[i]);

free(pstr);
free(ppstr);
return;

以上是关于c语言读csv的主要内容,如果未能解决你的问题,请参考以下文章

c语言 怎么读内存数据

C语言文件读取时读不到文件

c语言 怎么读内存数据

c语言读程序写出执行结果,求高手帮忙解答

C语言从一个文件读数据到写入另一个文件

c语言中fread函数怎么用