当我加载CSV文件并到达第一个为空白(NULL)的单元格时,它将读取该行中所有其他单元格为空白(NULL)。 我试图读取行中的每个单元格为Char变量。 如何读取带有空白单元格的所有行(其位置是随机的)? CSV文件的第一行是类别,由于其中没有NULL单元格,因此我可以完美地阅读它。
char line[1000];
if(FileSelectPopup ("", "*.csv", "", "ballistic", VAL_LOAD_BUTTON, 0, 1, 1, 0, filename))
{
fp = fopen (filename, "r");
int i=0;
while(fgets(line, 999,fp))//stop when the file end
{
sscanf(line,"%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^','],%[^'\n']\n",data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],
data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++],data[usernum][i++]);
usernum++;
i=0;
}
usernum--;
}