无效文件句柄是个什么鬼

今天写了一个程序(没错我是竞赛党),cena评测时提示Runtime Error 2,然而并没有找到什么错误。。。。
求详细说明一下什么是**文件句柄**,以及什么是**无效**文件句柄。
谢了!
p.s.粘代码不太方便,热心人帮忙解释一下这两个名词就可以了。

操作系统负责维护文件的读写,在读写文件前,需要打开一个文件,并且使用一个唯一的id表示这个文件。这个id就是文件句柄。
如果文件被关闭了,那么这个id就不再代表文件,那么这个id就是无效的文件句柄。

HWND 这个代表的东西多了。。首先你得先确定代码真正的错误地方在哪里??什么代码出错了。。。而不是这样简单的解释。。