一道数据结构的题,高手来看看!该怎么处理

一道数据结构的题,高手来看看!!!
在看数据结构书的时候有这么一道题目,题目如下:

C 提供 形如 #include filename 的语句, 他读入文件 filename 将其插入语句处, include语句可以嵌套,
换句话说,文件filename本身还可以包含include 语句,
但是显然一个文件在任何的时候都不包含他自己,
编写一个程序,使它读入被include 语句修饰的文件并且输出这个文件 

小弟想的使用递归但是只能输出当前的文档。。。。

------解决方案--------------------
假设解析函数为a, 解析是#include<xxx>或#include "xxx"格式的语句(不在字符串中的这类语句);
寻找xxx文件,输出内容同时,再次调用a解析xxx文件的解析;
递归即可解决