fclose怎么会让程序陷入死循环呢?fclose函数应该对空指针或者非空指针都处理了。
问题在于非空指针!
假如 在线程A中
File* f=open("a.txt","r");
但是由于某些原因把该线程中止了,然后在终止该线程后去关闭f文件: fclose(f),此时就会陷入死循环。