char *local_buffer, *buff;
fgets(buff, 1024, fp);
local_buffer=strtok(buff,'\t'); //Error is coming with this line
我已经尝试过传递一个字符变量而不是'\ t',但仍然显示相同的错误。
答案 0 :(得分:6)
你传递的是第二个参数的字符常量(相当于一个整数),而不是字符串。
local_buffer=strtok(buff,'\t');
你想要的是:
local_buffer=strtok(buff,"\t");
答案 1 :(得分:3)
尝试:
char *local_buffer, buff[1024];
fgets(buff, 1024, fp);
local_buffer=strtok(buff,"\t"); //Error is coming with this line
说明:
字符周围的双引号(“”)表示以null结尾的C风格字符串(char*
)
字符周围的单引号('')代表一个字符(显然是int
)