3
char *local_buffer, *buff;
fgets(buff, 1024, fp);

local_buffer=strtok(buff,'\t'); //Error is coming with this line

我已经尝试过传递一个字符变量而不是 '\t',但它仍然显示相同的错误。

4

2 回答 2

6

您正在为第二个参数传递一个字符常量(相当于一个整数),而不是一个字符串。

local_buffer=strtok(buff,'\t');

你想要的是:

local_buffer=strtok(buff,"\t");
于 2013-09-24T19:28:29.500 回答
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

于 2013-09-24T19:28:58.583 回答