Ранее я использовал следующий код, чтобы определить, является ли файл файлом .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. Как мне поступить об этом?
Спасибо