JavaScript is required

Giả sử tệp DATA chứa 5 byte: “70, 26, 13, 10, 44”. Cho đoạn lệnh. Hãy cho biết kết quả của đoạn chương trình trên: FILE * f; char ch; f = fopen(“DATA”, ”r”); while (!feof(f)) { ch = fgetc(f); printf(“ % c”, ch); }; fclose(f);

A.

“70, 26, 13, 13, 10, 44”

B.

“70, 26, 13, 10, 44”

C.

“70, 26, 10, 44”

D.

Đoạn lệnh có lỗi

Trả lời:

Đáp án đúng: B


Đoạn chương trình đọc từng byte từ file "DATA" và in ra màn hình. Hàm `fgetc(f)` đọc một ký tự (byte) từ file được trỏ bởi `f` và trả về ký tự đó (hoặc `EOF` nếu gặp cuối file). Vòng lặp `while (!feof(f))` tiếp tục cho đến khi hàm `feof(f)` trả về giá trị khác 0 (true), nghĩa là đã đạt đến cuối file. Nội dung file DATA là chuỗi các số (được biểu diễn dưới dạng ký tự) phân tách bằng dấu phẩy. Do đó, chương trình sẽ in ra chính xác nội dung của file.

Câu hỏi liên quan