in reply to feeding info to C programs....

Greetings all,
Okay This is only an idea based on some of the things I have seen elsewhere... again this is just an thought.
Could you in your perl script open a filehandle to a run of your C program?
Something similar to :
open (MAIL, "| /usr/sbin/sendmail -t") || die "no mail for you!";
but instead of sendmail it would be your C program
open (CPROG, "| /path/to/your/program") || die;
then pipe all the filenames to the filehandle you created?
or am I way off here?
Just a thought...
-injunjoel