
Qu n lý t p tin ả ậ
Qu n lý t p tin ả ậ
Bài 12

Elementary Programming with C/Session
12/ Slide 2 of 28
M c tiêu ụ
M c tiêu ụ
Gi i thích streams và fileả
Th o lu n v các streams văn b n và ả ậ ề ả
streams nh phân ị
Gi i thích các hàm x lý t p tinả ử ậ
Gi i thích v con tr t p tin ả ề ỏ ậ
Th o lu n v con tr hi n hành ả ậ ề ỏ ệ
Gi i thích v các đ i s dòng l nh ả ề ố ố ệ

Elementary Programming with C/Session
12/ Slide 3 of 28
Nh p/Xu t T p ậ ấ ậ
Tin
Tin
T t c các thao tác nh p/xu t trong C đ u ấ ả ậ ấ ề
đ c th c hi n b ng các hàm trong th vi n ượ ự ệ ằ ư ệ
chu nẩ
Ti p c n này làm cho h th ng t p tin c a C ế ậ ệ ố ậ ủ
r t m nh và uy n chuy nấ ạ ể ể
Nh p/xu t trong C có th theo 2 cách: d li u ậ ấ ể ữ ệ
có th truy n d ng bi u di n nh phân bên ể ề ở ạ ễ ễ ị
trong c a nó hay d ng văn b n mà con ủ ở ạ ả
ng i có th đ c đ cườ ể ọ ượ

Elementary Programming with C/Session
12/ Slide 4 of 28
Streams
Streams
H th ng t p tin c a C làm vi c v i r t nhi u ệ ố ậ ủ ệ ớ ấ ề
thi t b khác nhau bao g m máy in, đĩa, băng ế ị ồ ổ ổ
t và các thi t b đ u cu i ừ ế ị ầ ố
M c dù t t c các thi t b đ u khác nhau, h ặ ấ ả ế ị ề ệ
th ng t p tin có vùng đ m s chuy n m i thi t b ố ậ ệ ẽ ể ỗ ế ị
v m t thi t b logic g i là m t stream ề ộ ế ị ọ ộ
Vì m i streams đ u ho t đ ng t ng t , nên vi c ọ ề ạ ộ ươ ự ệ
qu n lý các thi t b khác nhau r t d dàngả ế ị ấ ễ
Có hai lo i streams – stream văn b n và stream nh ạ ả ị
phân

Elementary Programming with C/Session
12/ Slide 5 of 28
Streams Văn
Streams Văn
B nả
B nả
M t streams văn b n là m t chu i các ký t có th ộ ả ộ ỗ ự ể
đ c t ch c thành các dòng k t thúc b ng m t ký t ượ ổ ứ ế ằ ộ ự
sang dòng m i ớ
Trong m t stream văn b n, có th x y ra m t vài s ộ ả ể ả ộ ự
chuy n đ i ký t khi môi tr ng yêu c u ể ổ ự ườ ầ
Vì v y, m i quan h gi a các ký t đ c ghi (hay ậ ố ệ ữ ự ượ
đ c) và nh ng ký t thi t b ngo i vi có th không ọ ữ ự ở ế ị ạ ể
ph i là m i quan h m t-m t ả ố ệ ộ ộ
Và cũng vì s chuy n đ i có th x y ra này, s l ng ự ể ổ ể ả ố ượ
ký t đ c ghi (hay đ c) có th không gi ng nh s ự ượ ọ ể ố ư ố
l ng ký t thi t b ngo i viượ ự ở ế ị ạ

