Ngôn ng l p trình C/C++
Ch ng 7: D li u ki u t pươ
Đ i H c Bách Khoa Hà N i
Vi n Đi n T - Tin H c
1
N i dung chính
D li u ki u t p (file)
Các thao tác c b nơ
Khai báo
M t p (open)
Đ c t p (read)
Ghi lên t p (write)
Đóng t p (close)
2
D li u ki u t p
Khái ni m ki u t p (FILE):
T ng t nh ki u chu i kí t , nh ng đ c l u ươ ư ư ượ ư
trên b nh ngoài:
f = c1c2…cn[EOF]
Trong đó: EOF (End Of File) là kí t k t thúc t p ế
L u ý: ki u t p trong C có th dùng đ bi u di n ư
c th m c (directory/folder) ư
3
D li u ki u t p
Các tính ch t c a t p
Tên t p: theo quy t c đ t tên c a h đi u hành
Ki u t p : văn b n (text) ho c nh phân (binary)
Đ dài t p : là s kí t (byte) có trong t p (không
tính kí t EOF)
V trí t p : là đ ng d n t th m c g c đ n th ườ ư ế ư
m c hi n t i ch a t p
Các thu c tính: ki u File hay Directory, read-
only hay không, hidden hay không,v.v.
4
Các thao tác c b nơ
Khai báo bi n ki u t p:ế
Cú pháp: FILE *<tên bi n>;ế
Ý nghĩa: khai báo 1 bi n con tr ki u FILE. ế
Trong C luôn dùng lo i con tr này đ th c hi n
các thao tác ti p theo cho t p.ế
5