linux search all directories for file

C++
find / -iname 'book1*'
find /home/username/ -name "*.err"
# syntax 
# find *</path/to/dir> '(' *<Filter-1> *<and/or-operator> *<filter-2> ')'

# example 
find . '(' -name "Test*.pm" -a ! -name 'Useless*' ')'
Source

Also in C++: