
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