char *local_buffer, *buff;
fgets(buff, 1024, fp);
local_buffer=strtok(buff,'\t'); //Error is coming with this line
我已经尝试过传递一个字符变量而不是 '\t',但它仍然显示相同的错误。
char *local_buffer, *buff;
fgets(buff, 1024, fp);
local_buffer=strtok(buff,'\t'); //Error is coming with this line
我已经尝试过传递一个字符变量而不是 '\t',但它仍然显示相同的错误。
您正在为第二个参数传递一个字符常量(相当于一个整数),而不是一个字符串。
local_buffer=strtok(buff,'\t');
你想要的是:
local_buffer=strtok(buff,"\t");
尝试:
char *local_buffer, buff[1024];
fgets(buff, 1024, fp);
local_buffer=strtok(buff,"\t"); //Error is coming with this line
解释:
字符周围的双引号 ("") 表示以 null 结尾的 C 样式字符串 ( char*
)
字符周围的单引号('')代表一个字符(显然int
)