RE:Buscar en todos los directorios
Bueno, supongo que programas para DOS usando TurboC 2.0.
Asumo que sabes usar findfirst y findnext para buscar archivos.
La idea de la función recursiva es hacer una función que reciba como parámetro un nombre de directorio. Lo que hace la función es buscar todos los archivos en ése directorio. Si encuentra un subdirectorio, se llama a sí misma con el nombre del subdirectorio como parámetro.
Si no sabes qué es una función recursiva o nunca has usado una, te recomiendo que lo aprendas primero con una función factorear; es muy sencillo.
¡Suerte!