如何读取空白单元格形式的CSV文件(所有单元格均为字符串)

时间:2019-07-12 03:32:53

标签: c csv

当我加载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--;

                }

0 个答案:

没有答案