9.4 TỆP KHÔNG ĐỊNH KIỂU (Untyped file)
Tệp không định kiểu: kiểu tệp đặc biệt trong TP, được khai báo với từ khoá File.
Khi khai báo tệp không định nghĩa kiểu, không nêu rõ bản chất của dữ liệu ghi trong tệp.
Thủ tục BlockRead và BlockWrite
Thủ tục BlockRead: đọc dữ liệu từ tệp không định kiểu.
BlockRead(sf, Buf, SizeOf(Buf), NRead);
sf - biến tệp nguồn không định kiểu để đọc dữ liệu ra;
Buf - khối dữ liệu sẽ đọc từ tệp vào Buf (biến)
SizeOf(Buf) - kích thước khối dữ liệu sẽ đọc, biểu thức kiểu Word.
NRead - tham số tuỳ chọn, biến kiểu Word, xác định số Record sẽ đọc ra Buf (biến bằng 0: không còn dữ liệu để đọc).
Thủ tục BlockWrite: ghi dữ liệu vào tệp không định kiểu.
BlockWrite(sd, Buf, NWrite, Result);
sd - biến tệp đích không định kiểu để ghi dữ liệu;
Buf - khối dữ liệu sẽ ghi từ biến Buf vào tệp.
NWrite - biến kiểu Word, xác định số Record sẽ ghi từ Buf vào tệp.
Result - tham số tuỳ chọn, biến kiểu Word, kiểm tra việc ghi dữ liệu từ Buf vào tệp.
VD 9.17 Lập trình tạo chương trình copy một tệp tuỳ ý.
9.5 ỨNG DỤNG
Rất phổ biến: ở đâu có tổ chức xã hội thì ở đó có nhu cầu quản lý. Hai yếu tố cơ bản: đối tượng và thuộc tính quản lý. Các công việc cơ bản: Tạo lập hồ sơ; Cập nhật hồ sơ (xem/sửa/huỷ); Tính toán, tìm kiếm, thống kê; In các biểu mẫu kết quả.
Sử dụng kiểu tệp các bản ghi để lưu trữ và xử lý.
Chia sẻ với bạn bè của bạn: |