JavaScript is required

Câu lệnh sau có ý nghĩa gì? int open(tep1, O_TRUNC);

A.

Mở tệp nhị phân để ghi.

B.

Xóa nội dung của tệp.

C.

Mở tệp văn bản để đọc và ghi.

D.

Tất cả các đáp án trên.

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.

Câu hỏi liên quan