JavaScript is required

Dấu hiệu nào là đúng khi dùng hàm fopen() để mở file đã tồn tại, thêm theo kiểu văn bản:

A.

f=fopen(“du_lieu”,”r+t”);

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


Khi sử dụng hàm fopen() trong C/C++ để mở một file đã tồn tại và muốn thêm dữ liệu vào cuối file theo kiểu văn bản (text), ta sử dụng mode "a+t".

  • "a": Mở file để thêm vào cuối. Nếu file không tồn tại, nó sẽ được tạo ra.
  • "+": Mở file để đọc và ghi.
  • "t": Chỉ định file được mở ở chế độ text (văn bản). Trên một số hệ điều hành (ví dụ như Windows), chế độ text sẽ tự động chuyển đổi ký tự xuống dòng (newline character) giữa \r\n\n khi đọc và ghi file.

Các lựa chọn khác không phù hợp vì:

  • "r+t": Mở file để đọc và ghi, bắt đầu từ đầu file. Nếu ghi, nó sẽ ghi đè lên phần đầu của file, không phải thêm vào cuối.
  • "r+b": Mở file để đọc và ghi ở chế độ nhị phân (binary). Không phù hợp khi muốn xử lý file theo kiểu văn bản.
  • "a+b": Mở file để thêm vào cuối ở chế độ nhị phân. Không phù hợp khi muốn xử lý file theo kiểu văn bản.

Câu hỏi liên quan