JavaScript is required

Hàm nào dưới đây chỉ dùng để nhập dữ liệu từ tệp:

A.

getch();

B.

fscanf();

C.

getc();

D.
scanf();
Trả lời:

Đáp án đúng: B


Phân tích các đáp án:

  • A. getch(); Hàm này dùng để đọc một ký tự từ bàn phím mà không hiển thị ký tự đó lên màn hình. Nó không liên quan đến việc đọc dữ liệu từ tệp.
  • B. fscanf(); Hàm này là phiên bản "file scan formatted" của scanf(). Nó được sử dụng để đọc dữ liệu có định dạng từ một tệp. Đây là đáp án đúng.
  • C. getc(); Hàm này dùng để đọc một ký tự từ một luồng (stream), thường là từ một tệp. Nó cũng được dùng để nhập dữ liệu từ tệp.
  • D. scanf(); Hàm này dùng để đọc dữ liệu từ đầu vào chuẩn (thường là bàn phím). Nó không được dùng để đọc trực tiếp từ tệp (mặc dù có thể kết hợp với chuyển hướng luồng).

Kết luận:

Mặc dù `getc()` cũng được sử dụng để đọc dữ liệu từ tệp, `fscanf()` là đáp án chính xác hơn vì nó chuyên dùng để đọc dữ liệu có định dạng từ tệp, phù hợp với ngữ cảnh chung của câu hỏi hơn. Hàm `getc()` chỉ đọc từng ký tự đơn lẻ, còn `fscanf()` có thể đọc nhiều loại dữ liệu khác nhau theo định dạng.

Câu hỏi liên quan