【发布时间】:2014-02-08 22:47:10
【问题描述】:
如何在文件中搜索字符串?我想一次扫描一个单词并将其与 *string 进行比较,我该怎么做?
bool searchMatch(char *string, FILE *file){
while(true){
char *buff=fgets(buff, 1024,file); //how to get one word at a time???
printf("BUFF=%s\n",buff);
if(buff == NULL) break;
if(strcmp(buff, string) == 0) return true;
}
return false;
}
【问题讨论】:
-
请注意,
bool和true和false本身在纯 C 语言中均无效。确保您实际上是在使用 C++ 编程,或者具有适当的#include 或设置#define 的。 -
bool、true和false如果包含<stdbool.h>,则在 C99 中有效。 -
如果你想一次处理一个令牌,你应该考虑使用
strtok或strtok_r