按照我的理解。。把思路告诉你。
首先。寻找到这个文件当中。。的include语句。。
然后用一个函数比如read_source(char *s_filename)打开这个文件。。一行一行地读。。如果是其他的那么就输出到屏幕。如果是include就递归调用函数read_source打开这个文件依次下去。。。知道eof为止。。
如果碰到include的文件名就是这个文件。。那么就报错。。oh yeah
Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.