我回到Java大學的C大學,我們的第一項任務是讀取.CSV文件中存在的值,但教科書並不清晰,教授對我們沒有太大的幫助。我真的沒有很多方向,而且任務很快就會到期,所以我真的需要一些指導!讀取C中的.CSV文件
我想我可以通過大多數一切自己搞定了,但我只是不能確定哪些代碼塊所做的事......
static int extractItems(char *line, char row[][MAXLEN]) {
char *item;
int col = 0;
for(; ;) {
item = strtok(line, ",\r\n");
if (item == NULL)
break;
if (col >= MAXCOLS) {
tooWide = 1;
break;
}
strncpy(row[col], item, MAXLEN);
row[col][MAXLEN] = '\0'; // force null termination
col++;
line = NULL; // required by strtok function
}
return col;
}
上校指的是列數,第一個是0
我知道它檢查行中是否沒有任何內容,是否太寬,但其餘的對我來說是陌生的。