Câu lệnh sau có ý nghĩa gì? int open(tep1, O_TRUNC);
Trả lời:
Đáp án đúng: B
Câu lệnh `int open(tep1, O_TRUNC);` có ý nghĩa là mở tệp có tên là `tep1` và nếu tệp đó đã tồn tại, nội dung của nó sẽ bị xóa (truncate) về độ dài bằng 0. `O_TRUNC` là một cờ (flag) được sử dụng trong hàm `open()` để chỉ định hành động này. Do đó, đáp án B là chính xác nhất.
Các đáp án khác không chính xác vì:
* A. Mở tệp nhị phân để ghi: `O_TRUNC` không liên quan trực tiếp đến việc mở tệp nhị phân hay văn bản. Cần các cờ khác như `O_BINARY` (trên một số hệ thống) để chỉ định mở tệp nhị phân.
* C. Mở tệp văn bản để đọc và ghi: `O_TRUNC` chỉ xóa nội dung hiện có, không chỉ định chế độ đọc hay ghi. Cần các cờ như `O_RDWR`, `O_RDONLY`, hoặc `O_WRONLY` để chỉ định chế độ truy cập.
* D. Tất cả các đáp án trên: Vì A và C không đúng, nên D cũng không đúng.





