JavaScript is required

Dấu hiệu nào là đúng khi sử dụng hàm fopen() để mở một file đã tồn tại đọc theo kiểu nhị phân:

A.
f=fopen(“du_lieu”,”r”);
B.
f=fopen(“du_lieu”,”r+b”);
C.
f=fopen(“du_lieu”,”a+t”);
D.
f=fopen(“du_lieu”,”a+b”);
Trả lời:

Đáp án đúng: C


Để mở một file đã tồn tại để đọc theo kiểu nhị phân (binary mode) trong ngôn ngữ C/C++, chúng ta sử dụng hàm `fopen()` với chế độ "rb" hoặc "r+b". * **"r"**: Mở file để đọc ở chế độ text. * **"rb"**: Mở file để đọc ở chế độ nhị phân. * **"r+"**: Mở file để đọc và ghi ở chế độ text (file phải tồn tại). * **"r+b"** hoặc **"rb+"**: Mở file để đọc và ghi ở chế độ nhị phân (file phải tồn tại). * **"a"**: Mở file để ghi (thêm vào cuối file) ở chế độ text. Nếu file không tồn tại, nó sẽ được tạo. * **"ab"**: Mở file để ghi (thêm vào cuối file) ở chế độ nhị phân. Nếu file không tồn tại, nó sẽ được tạo. * **"a+"**: Mở file để đọc và thêm vào cuối file ở chế độ text. Nếu file không tồn tại, nó sẽ được tạo. Việc đọc chỉ có thể thực hiện ở đầu file. * **"a+b"** hoặc **"ab+"**: Mở file để đọc và thêm vào cuối file ở chế độ nhị phân. Nếu file không tồn tại, nó sẽ được tạo. Việc đọc chỉ có thể thực hiện ở đầu file. Trong các lựa chọn: * A. `f=fopen(“du_lieu”,”r”);` - Mở file để đọc ở chế độ text. * B. `f=fopen(“du_lieu”,”r+b”);` - Mở file để đọc và ghi ở chế độ nhị phân. Đây là đáp án đúng vì nó mở file để đọc ở chế độ nhị phân và cho phép ghi. * C. `f=fopen(“du_lieu”,”a+t”);` - Chế độ "a+t" không chuẩn, thường "t" được ngầm hiểu (text mode). * D. `f=fopen(“du_lieu”,”a+b”);` - Mở file để thêm vào cuối file ở chế độ nhị phân, không phải để đọc thông thường.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan