Bài tập

Tin học 11 Bài 15: Tận hưởng việc thao tác với tệp

Huy Erick

Thao tác với tệp là một phần quan trọng của việc làm việc với dữ liệu kiểu tệp tin. Để thực hiện các thao tác này, chúng ta cần sử dụng biến tệp. Trong bài...

Thao tác với tệp là một phần quan trọng của việc làm việc với dữ liệu kiểu tệp tin. Để thực hiện các thao tác này, chúng ta cần sử dụng biến tệp. Trong bài viết này, chúng ta sẽ tìm hiểu về các thao tác cơ bản với tệp và cách sử dụng chúng để làm việc hiệu quả với dữ liệu.

Gắn tên tệp

Trước khi thực hiện các thao tác với tệp, chúng ta cần gắn tên tệp với biến tệp sử dụng thủ tục "assign". Việc gắn tên tệp này sẽ đồng nhất biến tệp với tên tệp, cho phép chúng ta thao tác dễ dàng với tệp.

assign(bien_tep, ten_tep);

Ví dụ: Để gắn biến tệp "tep1" với tệp có tên "DULIEU.DAT", chúng ta thực hiện thủ tục sau:

assign(tep1, 'DULIEU.DAT');

Mở tệp

Sau khi gắn tên tệp, chúng ta có thể mở tệp để đọc hoặc ghi dữ liệu. Để mở tệp để ghi dữ liệu, sử dụng thủ tục "rewrite". Đồng thời, trước khi mở tệp, chúng ta cần gắn tên tệp với biến tệp sử dụng thủ tục "assign".

rewrite(bien_tep);

Ví dụ: Để mở tệp "KQ.DAT" để ghi dữ liệu, chúng ta có thể thực hiện:

assign(tep3, 'C:KQ.DAT');
rewrite(tep3);

Đối với việc mở tệp để đọc dữ liệu, sử dụng thủ tục "reset". Ví dụ:

assign(tep1, 'DL.INP');
reset(tep1);

Đọc và ghi tệp văn bản

Khi làm việc với tệp văn bản, chúng ta có thể đọc dữ liệu từ tệp và ghi dữ liệu vào tệp. Việc đọc tệp văn bản tương tự như nhập từ bàn phím và việc ghi tệp văn bản tương tự như in ra màn hình. Dữ liệu trong tệp văn bản được chia thành các dòng.

Đọc tệp văn bản

Để đọc tệp văn bản, chúng ta sử dụng thủ tục "read" hoặc "readln". Dữ liệu đọc được từ tệp sẽ được lưu vào các biến tương ứng.

read(bien_tep, danh_sach_bien);

Hoặc

readln(ten_bien_tep, danh_sach_bien);

Ghi tệp văn bản

Để ghi dữ liệu vào tệp văn bản, chúng ta sử dụng thủ tục "write" hoặc "writeln". Chúng ta có thể ghi giá trị của biến, biểu thức số học, quan hệ hoặc logic, hoặc các hằng xâu vào tệp.

write(bien_tep, danh_sach_ket_qua);

Hoặc

writeln(bien_tep, danh_sach_ket_qua);

Ví dụ: Để ghi dữ liệu vào tệp "tepB" với các giá trị của biến "A", "B", "C", chúng ta có thể thực hiện:

write(tepB, ' A = ', A, ' B = ', B, ' C = ', C);
writeln(tepB, ' X1 = ', (-B - sqrt(B*B - 4*A*C))/(2*A):8:3);

Hàm chuẩn thường dùng

Khi làm việc với tệp văn bản, chúng ta cũng có thể sử dụng một số hàm chuẩn như "eof" và "eoln". Hàm "eof" trả về giá trị "true" nếu con trỏ tệp đang chỉ tới cuối tệp, và hàm "eoln" trả về giá trị "true" nếu con trỏ tệp đang chỉ tới cuối dòng.

Đóng tệp

Sau khi hoàn thành các thao tác với tệp, chúng ta cần đóng tệp để kết thúc quá trình ghi dữ liệu. Điều này đặc biệt quan trọng khi ghi dữ liệu ra tệp, vì chỉ khi đóng tệp mới thực sự hoàn tất việc ghi dữ liệu.

close(ten_bien_tep);

Ví dụ: Để đóng biến tệp "tep1", chúng ta có thể sử dụng:

close(tep1);

Tiếp tục khám phá và tận hưởng việc thao tác với tệp tin trong Tin học 11!

1