从我以前的可运行的项目里复制的关键代码:
读一行:
while (fgets(line, 1024, fp) != NULL)
拆分:
usereturn getusereturnfromline(char *line)
{
char *part;
int index = 0;
usereturn rec;
part = strtok(line, "\t");
while (part != NULL)
{
switch (++index)
{
case 1:
strcpy(rec.id, part);
break;
case 2:
strcpy(rec.name, part);
break;
case 3:
strcpy(rec.usetime, part);
break;
case 4:
strcpy(rec.returntime, part);
break;
default:
break;
}
part = strtok(NULL, "\t");
}
return rec;
}
追问我知道读取整数是fscanf(fp,"%d%*[^0123456789]",&a[i]),但是这样识别不了负号
追答为何不用我的代码?