Giả sử tệp DATA chứa 5 byte: “70, 26, 13, 10, 44”. Cho đoạn lệnh:FILE *f; char ch; f=fopen(“DATA”,”r”); while(!feof(f)) { ch=fgetc(f); printf(“%c”,ch);}; fclose(f);Hãy cho biết kết quả của đoạn chương trình trên:
Trả lời:
Đáp án đúng: B
Đoạn chương trình đọc từng byte từ tệp "DATA" và in ra màn hình. Hàm fgetc(f)
đọc một ký tự (byte) từ tệp được liên kết với con trỏ f
. 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, nghĩa là đã đạt đến cuối tệp.
Trong tệp DATA, có 5 byte: 70, 26, 13, 10, 44. Chương trình sẽ đọc và in ra từng byte này. Các byte này được in ra dưới dạng ký tự. Do đó, kết quả sẽ là chuỗi các ký tự tương ứng với các giá trị byte này.
Vì vậy, đáp án đúng là "70,26,13,10,44".