嘿伙计们,我遇到了 strtok 的段错误,只需要一点帮助!
char s[1024];
char *token[2];
while(fgets(s, sizeof(s), fp) != NULL) // Read line from file fp until end
{
token[0] = strtok(s, "\t\n");
token[1] = strtok(NULL, "\t\n");
token[2] = strtok(NULL, "\t\n");
printf("%d:%s:%d", atoi(token[0]), token[1], atoi(token[2]));
}
但是在循环的第一次逾越节后我得到了一个段错误。输入文件内容如下:
102910319 code mark
.
.
.
104981851 code mark
但是 while 循环仅正确打印第一行并在第二行上显示段错误。
任何想法为什么?
谢谢。