关于fopen的用法的小问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 07:16:04
一小段代码

fp = fopen( FileName, "r" );
if( fp == NULL )
{
debugPrintf("装置读出失败!!!\n");
fclose( fp ); <<问题处 这段程序需不需要?
return( -1 );
}
请问当打开文件失败的时候,需不需要用fclose关闭指针?谢谢了。

从逻辑上来看有没有都无所谓,因为当失败的时候 最后将函数返回 那么这个fp指针将丢失 也就不存在是否关闭的问题了

而加上关闭 则可以加强程序的阅读性

对于这个小程序,加不加都是一样的