|
此文章由 什么东西 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 什么东西 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本人学富6车,搏股痛经,上知地理,下知天文,有其在C语言上,更加的有造诣,那个著名的小强(学名谭浩强)在我的指导下,出版了无数的C语言读物,当然,我是不会在后辈的著作上签名的.
近日,在为神舟8号的控制核心部分写的代码,出现了点小问题,因此推迟了神8的登月日程,给国家形象带来重大影响,再次,特此请教大家
while (fgets(line,100,book)!=NULL)
{
word = strtok(line,SEPARATORS);
while(word!=NULL)
{ printf("word=======%s \n",word);
flag=0;
if (strcmp(word,"<END>")==0)
{
pageno+=1;
flag=1;
}
else
{ i=0;
while (fgets(stop_words,100,s_file)!=NULL)
{ i++;printf("iii=%d,stop_words=%s",i,stop_words);
stop_words[strlen(stop_words) - 1] = '\0';
/* if ((strcmp(word,stop_words))==0)
{
flag=1;
rewind(s_file);
break;
}
*/ }
rewind(s_file);
}
if (flag!=1)
{
if ((flag=IndexAppend(&a1,word,pageno))==EXIT_FAILURE)
{
finish=TRUE;
break;
}
}
/* printf("word==%s,flag=%5d,page=%5d\n",word,flag,pageno);
*/ word = strtok(NULL,SEPARATORS);
}
}
问题是:
如果我从book这个文件读入了一行:about b c d e f, strtok后赋值给word,与s_file文件里面的单词对比,再把word打印出来,word分别是about, b , "allow", 后面的单词就没有了.其中"allow"是s_file里面的最后一个单词,book里面每行读出来,strtok后都这样.这是为啥啊?怎么解决啊? |
|