【发布时间】:2009-11-10 20:51:25
【问题描述】:
我之前使用以下代码来确定文件是 .exe 还是 .o 文件,因此将 binFile 设置为 1:
if(strstr(fpath,".exe") != NULL || strstr(fpath,".o") != NULL)
binFile = 1;
通过调试,我注意到此方法还会将 binFile 设置为 1,其中包含 foo.out 或 foo.execute 之类的文件。我真正想要的是匹配 '.exe\0' 和 '.o\0' 但 strstr() 说它忽略了终止的 NUL 字节。我该怎么办?
谢谢
【问题讨论】: