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 tu
M c tu
Gi i thích streams file
Th o lu n v các streams văn b n
streams nh pn
Gi i thíchc hàm x 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 th theo 2 cách: d li u
th truy n d ng bi u di n nh phân bên
trong c a hay d ng văn b n 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 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 các thi t b đ u cu i ế
M c 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 m t stream ế
m i streams đ u ho t đ ng t ng t , n vi c ươ
qu n các thi t b kc nhau r t d ng ế
Có hai lo i streams stream 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 m t chu i các t th
đ c t ch c thành các dòng k t thúc b ng m t t ượ ế
sang dòng m i
Trong m t stream 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 y, m i quan h gi a các t đ c ghi (hay ượ
đ c) nh ng 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 ượ
t đ c ghi (hay đ c) th không gi ng nh s ượ ư
l ng ký t thi t b ngo i viượ ế