我在Visual Studio中做了一些非常基本的编码。
我正在尝试检查一组句点分隔数字或字符串的命令输出。它在检查字符串时工作正常但是如果我要求它查找一组周期分隔的数字,例如4.2.3
,它似乎不起作用我使用的代码如下
BOOL CheckLogForString(char* str)
{
FILE* f = fopen (LogName, "r");
if (NULL == f){ MessageBox(0, "Can't find log!","error",MB_APPLMODAL|MB_OK|MB_ICONSTOP);return FALSE;}
BOOL found = false;
while (!feof(f))
{
char buf[1000]="";
if (fgets(buf,1000,f)==NULL) break;
strupr(buf);
if (0 != strstr (buf, str))found = TRUE;
}
fclose (f);
return found;
}
然后我将其称为如下
if (CheckLogForString("WORDS"))
{
DO SOMETHING
}
这很好但是当我尝试
时if (CheckLogForString("4.2.3"))
{
DO SOMETHING
}
它不起作用。我能做些什么才能让它发挥作用呢?