有调试断言失败错误。有人可以参与探测。
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);
}
答案 0 :(得分:1)
检查fclose()
的来电者。不要向其提供NULL FILE*
。