如何从CSV文件中读取NUll值[英] How to read NUll value from CSV File

问题描述

亲爱的朋友们,
我有一个场景,我想从 CSV 文件(C,C++)中读取数据,并且需要存储

下面是例子

444444,TESCO,3WHEEL,SONY,,HIGH(这是一个csv文件的记录)
我使用下面的代码来存储所有值,但不是 abe 来存储 ",,"

void GetColumnValue( const char *lc_Record, char *Delim, char *pColmnName, long *FldCnt){char 记录[256] = {'\0'};char ItemCd[16] = {'\0'};char AttrVal[21] = {'\0'};<code></code>char CompStr[1000] = {'\0'};long ll_FldCnt = 0;long ll_AttrNo = 0;strcpy(记录,lc_Record);char* p = strtok( Record, Delim );while( p != NULL ){if(ll_FldCnt == 0){strcpy(ItemCd,p);strcat(ItemCd,",");//fprintf(pRes,"%s",ItemCd);}其他{if( strlen(p) == 0 ){sprintf(gc_log, "Itemcode %s 和 attrno %s 的请求文件中没有 AttrValue",ItemCd, pConfigFile[ll_FldCnt].AttrNo );日志信息(gc_log);继续;}strcpy(AttrVal,p);TrimString( AttrVal, '\n',2); strcpy(CompStr, ItemCd);strcat(CompStr, pConfigFile[ll_FldCnt].AttrNo);strcat( CompStr,"," );strcat(CompStr, AttrVal);strcat( CompStr,"," );strcat(CompStr, gc_sysDt);strcat( CompStr,"," );strcat(CompStr, g_user_name);strcat( CompStr,"," );strcat(CompStr, gc_sysDt);strcat( CompStr,"," );strcat( CompStr, g_user_name ); }p=strtok(NULL,Delim);if( ll_FldCnt != 0 )fprintf( gp_RespFile,"%s\n",CompStr);ll_FldCnt++;strcpy( CompStr, "");}//fclose(gp_RespFile);}

请告诉我如何解决它

亲切的问候,
呸呸呸

[Edit]以正确的方式添加标签-johny[/Edit]
解决方案
你可以检查字符串中是否存在两个连续的逗号(,),然后你可以决定对吗?

如果条目中没有数据,您的代码会显示一条消息.这段代码不起作用吗?如果它有效,您的问题到底是什么?你写了这段代码吗?你明白了吗?

本文地址:https://www.itbaoku.cn/post/1395194.html