close(fd) trả lại fd về tập trống. Sau đó lần open() tiếp theo lại lấy fd nhỏ nhất còn trống — có thể chính là fd vừa đóng.
Cho tập fd đang mở và một fd bị close, hãy in fd nhỏ nhất còn trống sau khi đóng.
Ví dụ I/O: mở 0 1 2 3, close 1 → fd trống nhỏ nhất là 1.
Dòng 1: các fd đang mở. Dòng 2: fd bị close.
0 ≤ fd ≤ 1024.
In fd nhỏ nhất còn trống sau khi close.
Ví dụ:
Đầu vào:
0 1 2 3
1
Đầu ra:
1
Giải thích:
Đang tải editor...