Các bài viết trước bạn đọc đã cùng Taimienphi.vn tìm hiểu về thủ tục trong Pascal và cách viết hàm trong Pascal. Để tìm hiểu các thao tác cơ bản với file trong Pascal, bạn đọc cùng tham khảo bài viết dưới đây của Taimienphi.vn
Các thao tác cơ bản với file trong Pascal sẽ giúp bạn hiểu rõ hơn về một chương trình pascal cũng như cách phải làm thế nào để thao tác như tạo, đọc,...file từ Pascal.
Pascal xử lý một file như một dãy các thành phần, trong đó các kiểu file phải đồng nhất. Kiểu file được định nghĩa bởi kiểu thành phần. Kiểu dữ liệu file được định nghĩa là:
type
file-name = file of base-type;
Trong đó, base-type cho biết kiểu thành phần của file, nó có thể là kiểu 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 ngoại trừ loại file khác. Các biến của kiểu file được tạo bằng cách sử dụng khai báo var.
var
f1, f2,...: file-name;
Dưới đây là một số ví dụ về định nghĩa một số kiểu file và biến file trong Pascal:
Cách tạo và ghi file trong Pascal
Ví dụ dưới đây viết một chương trình có thể tạo file dữ liệu cho kiểu bản ghi student. Nó sẽ tạo 1 file có tên là students.dat và ghi dữ liệu của student vào đó:
Khi đoạn mã trên được biên dịch và thực thi, chương trình sẽ tạo 1 file có tên students.dat vào trong thư mục đang hoạt động. Bạn có thể mở file này trên các trình soạn thảo văn bản như Notepad.
Đọc 1 file trong Pascal
Trong ví dụ trên bạn vừa tạo và ghi vào file có tên students.dat. Bước tiếp theo bây giờ là viết một chương trình có thể đọc dữ liệu của student từ file:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
File dưới dạng thông số các chương trình con
Pascal cho phép các biến file được sử dụng như các 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ẽ minh họa rõ hơn về khái niệm này.
Trong ví dụ dưới đây chương trình tạo 1 file có tên là rainfall.txt và file này lưu trữ dữ liệu về lượng mưa. Tiếp theo mở file, đọc dữ liệu và tính lượng mưa trung bình.
Lưu ý nếu sử dụng tham số của file với các chương trình con, nó phải được khai báo như một tham số var.
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
File Text trong Pascal
File Text trong Pascal chứa các dòng của ký tự mà 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 file có dạng:
type
file-name = text;
File ký tự thông thường và file text khác nhau ở chỗ file text được chia thành các dòng, mỗi dòng kết thúc bằng dấu chấm, được hệ thống tự động chèn.
Ví dụ dưới đây tạo và ghi vào file text có tên contact.txt:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
Nối file trong Pascal
Nối file trong Pascal tức là ghi thêm một số dữ liệu vào file hiện có mà không ghi đè lên file. Dưới đây là ví dụ chương trình có nối file:
Khi đoạn mã trên được biên dịch và thực thi, nó sẽ trả về kết quả dưới đây:
Các hàm thao tác cơ bản với file trong Pascal
Free Pascal hỗ trợ các hàm, thủ tục các thao tác cơ bản với file trong Pascal :
https://thuthuat.taimienphi.vn/cac-thao-tac-co-ban-voi-file-trong-pascal-34007n.aspx
Hy vọng sau bài viết trên đây của Taimienphi.vn, bạn đọc sẽ biết thêm nhiều thông tin hữu ích về Pascal và các thao tác cơ bản với file trong Pascal. Ngoài ra bạn đọc có thể tham khảo thêm một số bài viết đã có trên Taimienphi.vn để tìm hiểu rõ hơn về toán tử trong Pascal và các mảng trong Pascal nhé.