Woj*_*wka 16
fclose使用相同的流调用两次是未定义的行为 - 很可能是崩溃.无法检查是否FILE*已经关闭,因此安全的解决方案是在关闭时将指针设置为NULL:
fclose(fh);
fh = NULL;
Run Code Online (Sandbox Code Playgroud)
来源:"在关联文件关闭后,指向FILE对象的指针的值是不确定的"(C草案标准)."在调用fclose()之后,对流的任何使用都会导致未定义的行为." (SingleUNIX®规范).
| 归档时间: |
|
| 查看次数: |
3684 次 |
| 最近记录: |