Thao tác cơ bản với tệp tin trong Pascal giúp bạn nắm bắt hơn về cách xây dựng một chương trình Pascal và cách thao tác như tạo, đọc,... tệp tin từ Pascal.
Pascal xử lý tệp tin như một chuỗi các thành phần, trong đó kiểu file phải được đồng nhất. Kiểu file được xác định bởi kiểu thành phần, và kiểu dữ liệu file được định nghĩa như sau:
kiểu
tên-tệp = tệp của kiểu-cơ-sở;
Ở đây, kiểu-cơ-sở chỉ định loại dữ liệu của thành phần trong tệp tin, có thể là số nguyên, số thực, Boolean, kiểu liệt kê, kiểu bản ghi, kiểu mảng và kiểu tập hợp, trừ loại tệp tin khác. Các biến thuộc kiểu tệp tin được khai báo bằng từ khoá var.
var
f1, f2,...: tên-tệp;
Dưới đây là một số ví dụ về việc định nghĩa một số loại tệp tin và biến tệp tin trong Pascal:
Tạo và Ghi Tệp tin trong Pascal
Ví dụ sau đây minh họa một chương trình có khả năng tạo tệp tin dữ liệu cho loại bản ghi sinh viên. Nó sẽ tạo một tệp tin có tên là students.dat và lưu trữ dữ liệu của sinh viên vào đó:
Khi đoạn mã được biên dịch và chạy, chương trình sẽ tạo ra một tệp tin có tên students.dat trong thư mục làm việc. Bạn có thể mở tệp tin này bằng các trình soạn thảo văn bản như Notepad.
Đọc Tệp tin trong Pascal
Trong ví dụ trước, bạn đã tạo và ghi dữ liệu vào tệp tin có tên là students.dat. Bước tiếp theo là viết một chương trình để đọc dữ liệu của sinh viên từ tệp tin:
Khi đoạn mã được biên dịch và chạy, kết quả trả về sẽ như sau:
Tệp tin dưới dạng tham số cho các chương trình con
Pascal cho phép biến tệp tin được sử dụng như là tham số trong các chương trình con chuẩn và chương trình con do người dùng định nghĩa. Ví dụ dưới đây sẽ làm rõ hơn về ý tưởng này.
Trong ví dụ này, chương trình tạo một tệp tin có tên là rainfall.txt, nơi lưu trữ dữ liệu về lượng mưa. Sau đó, nó mở tệp tin, đọc dữ liệu và tính toán lượng mưa trung bình.
Chú ý rằng khi sử dụng tham số tệp tin trong các chương trình con, nó phải được khai báo như một tham số var.
Khi mã nguồn trên được biên dịch và chạy, kết quả trả về sẽ như sau:
Tệp Tin Văn bản trong Pascal
Tệp Tin Văn bản trong Pascal chứa các dòng ký tự, với mỗi dòng được kết thúc bằng dấu chấm. Cấu trúc khai báo và định nghĩa tệp tin có dạng:
kiểu
tên-tệp = text;
Tệp tin ký tự thông thường và tệp tin text khác nhau ở điểm mà tệp text được phân chia thành các dòng, mỗi dòng kết thúc bằng dấu chấm, và điều này được hệ thống tự động chèn vào.
Ví dụ dưới đây tạo và ghi dữ liệu vào tệp tin text có tên là contact.txt:
Khi đoạn mã nguồn trên được biên dịch và thực thi, kết quả trả về sẽ là như sau:
Nối Tệp tin trong Pascal
Nối Tệp tin trong Pascal có nghĩa là thêm dữ liệu vào tệp tin hiện tại mà không làm mất dữ liệu đã có trong tệp. Dưới đây là một ví dụ về chương trình nối tệp tin:
Khi mã nguồn trên được biên dịch và chạy, kết quả trả về sẽ như sau:
Các Hàm Thao tác Cơ bản với Tệp tin trong Pascal
Free Pascal cung cấp nhiều hàm và thủ tục để thực hiện các thao tác cơ bản với tệp tin trong ngôn ngữ lập trình Pascal:
Hy vọng rằng sau bài viết này của Mytour, bạn đọc sẽ đạt được thêm nhiều thông tin hữu ích về Pascal và những thao tác cơ bản với tệp tin trong ngôn ngữ này. Ngoài ra, bạn đọc có thể tham khảo thêm một số bài viết khác trên Mytour để tìm hiểu thêm về toán tử trong Pascal và mảng trong Pascal.