“调试断言失败”错误

时间:2014-05-07 06:42:38

标签: c visual-studio-2008

有调试断言失败错误。有人可以参与探测。

  

Debug Assertion失败!

     

程序:..
  文件:fclose.c
  线:47

     

表达式:(!流= NULL)

我正在调试visual studio中的代码。

以下是代码的一部分:

int __cdecl fclose (
        FILE *stream
        )
{
        int result = EOF;

        _VALIDATE_RETURN((stream != NULL), EINVAL, EOF);

        /* If stream is a string, simply clear flag and return EOF */
        if (stream->_flag & _IOSTRG)
                stream->_flag = 0;  /* IS THIS REALLY NEEDED ??? */

        /* Stream is a real file. */
        else {
                _lock_str(stream);
                __try {
                        result = _fclose_nolock(stream);
                }
                __finally {
                        _unlock_str(stream);
                }
        }

        return(result);
}

1 个答案:

答案 0 :(得分:1)

检查fclose()的来电者。不要向其提供NULL FILE*