[r]
(1)K thu t L p Trìnhỹ ậ ậ
(2)N i dungộ
Stream File
Streams văn b n streams nh phânả ị
Các hàm x lý Fileử
Con tr file (File pointer)ỏ
(3)(4)Stream
Đ i v i C – cho phép coding v i r t nhi u ố ớ ớ ấ ề
thi t b nh : máy in , dĩa m m , dĩa c ng ế ị ư ề ứ
…
M i thi t b r t khác v y C cho ỗ ế ị ấ ậ
phép làm vi c chung nh t thi t b ệ ấ ế ị
dưới thi t b logic : stream ế ị
(5)Text Stream ( stream văn b n )ả
Stream văn b n dãy ký t t ch c ả ự ổ ứ
b i nhi u hàng, m i hàng k t thúc b i ký ở ề ỗ ế ở
t xu ng hàng ự ố
Trong stream văn b n s có m t s ả ẽ ộ ố
chuy n đ i nh ký t xu ng hàng ể ổ ư ự ố ‘CR’
-13 ‘LF’ - 10
Do v y sau chuy n đ i s lậ ể ổ ố ượng ký t ự
(6)Hàm ghi file
int writeFile(structSV s[]) {
FILE *fp;
int i;
if (( fp= fopen ("d:\\ds.txt", "wb+")) == NULL )
{
return(1);
}
printf("\nWrite to file ");
for(i=0; i<3; i++){
fwrite (&s[i], sizeof(s[i]), 1,fp);
(7)Hàm đ c fileọ
int readFile(structSV s[])
{
FILE *fp;
int i;
if ((fp= fopen ("d:\\ds.txt", "rb+")) == NULL ) exit(1);
printf("\nList of student");
printf ("\n%-25s %-30s %s", "Full name", "Address", "Phone");
for(i=0;i<3;i++){
fread (&s[i], sizeof(s[i]), 1, fp);
printf ("\n%-25s %-30s %ld", s[i].hoten, s[i].diachi,
s[i].sodt);