我有一些遗留代码可以在所有地方执行此操作:
int fd; // open a file
if(fd == -1)
{
close(fd);
}
Run Code Online (Sandbox Code Playgroud)
这对我来说非常错误.
关闭无效的文件描述符是否有效?
根据手册:
成功完成后,返回值0.否则,返回值-1,并设置全局整数变量errno以指示错误.
然后:
Run Code Online (Sandbox Code Playgroud)The close() system call will fail if: [EBADF] fildes is not a valid, active file descriptor.
然后什么都不会有害.
| 归档时间: |
|
| 查看次数: |
1014 次 |
| 最近记录: |