【发布时间】:2014-09-24 07:54:20
【问题描述】:
我将在我的大学学习 C 一年的 Java,我们的第一个任务是读取 .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;
}
col指的是列号,第一个是0。
我知道它会检查线路中是否没有任何内容以及是否太宽,但其余的对我来说是陌生的。
【问题讨论】: