locate
will work (and quickly) if your system has updated its database since you created the file.
find
will always work because it searches the filesystem:
find / -name xyz.h -ls
And
ack[
^] is a very handy utility for searching for strings in files.