PRF192 - Phần 9: Tệp tin
Ứng với CLO9, buổi 52 đến 57 và là phần khép lại môn học. Nội dung bắt đầu từ lý do cần tệp tin: dữ liệu trong biến mất khi chương trình kết thúc, còn tệp giúp lưu trữ lâu dài. Phần phân loại so sánh tệp văn bản với tệp nhị phân về cách lưu trữ, khả năng đọc bằng mắt thường, kích thước và tốc độ. Phần thao tác trình bày con trỏ FILE, hàm mở tệp cùng các chế độ đọc, ghi và ghi thêm, thói quen bắt buộc là kiểm tra kết quả mở tệp trước khi dùng, và hàm đóng tệp để đẩy dữ liệu từ bộ đệm xuống đĩa. Phần cuối là hai cách truy cập tuần tự và ngẫu nhiên cùng bộ hàm tương ứng để đọc ghi theo định dạng, theo dòng, theo ký tự, theo khối, và các hàm dịch chuyển vị trí đọc ghi.
Bắt đầu bằng Chế độ học nếu bạn muốn đáp án và giải thích hiện ngay sau mỗi câu — không bấm giờ, dừng lúc nào cũng được. Chọn Thi thử khi muốn biết mình đang ở đâu: có bấm giờ, chấm điểm ở cuối, và giải thích chỉ mở sau khi nộp.
Luyện tập theo chủ đề này
Câu hỏi của chủ đề
FILE *fp;
fp = fopen("demo.txt", "rb");fprintffwriteffsendffputs#include <stdio.h>
int main() {
FILE *file_ptr;
file_ptr = fopen("output.txt", "w");
if (file_ptr == NULL) {
printf("Unable to open the file.\n");
return 1;
}
fprintf(file_ptr, "Hello, World!\nThis is a test.");
fclose(file_ptr);
return 0;
}Assuming the code is executed successfully, what will be the content of the "output.txt" file?
fprintf()fwrite()fputc()fprintb()fgets()fputs()ftell()fopen()fseek()fftell()rewind()return()#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp = fopen("data.txt", "r");
char buffer[100];
int number;
if (fp != NULL) {
fgets(buffer, sizeof(buffer), fp);
fscanf(fp, "%d", &number);
fclose(fp);
}
return 0;
}What will be stored in the variables after execution?
open()fopen()fileopen()openfile()fgetsfgetcfputsfpuscfputs()fscanf()fgets()fopen()fopen("file.txt", "r")open("file.txt", "w")fopen("file.txt", "w")open("file.txt", "r")Đề có câu hỏi của chủ đề này
7 đề chứa ít nhất một câu thuộc chủ đề — mở đề để làm cả bộ, không chỉ từng câu.