freopen的签名是 FILE * freopen ( const char * filename, const char * mode, FILE * stream )
根据文档,返回值与stream设置的值相同.所以,我的代码已经检查stream != 0,我是否需要检查返回值?怎么可能stream == 0,但retval != 0?如果我不需要同时检查两者,如果我不检查retval,为什么gcc会给我一个警告?
安静的gcc,是不是好简单地做:stream = freopen(filename, mode, stream); if (!stream) {...})?
| 归档时间: |
|
| 查看次数: |
134 次 |
| 最近记录: |