转载自下面这位dalao: 望向远方 : dup2(int fd, int new_fd) 中的如何new_fd 之前没分配的话 这次就消耗了这个new_fd 所以在dup 和open函数中分配新的号码时,要先判断这个是否new_fd 已经在dup2中消耗了 我之前也只过了测例 改过之后过了30% ========================================= 破案了😥,我就是踩了这个坑 。这测试用例设计得也太极端了吧,没考虑到就直接0%