THAO TAC TRÊN FILE1... Ghi File Binary StreamSyntax: size_t fwriteconst void *buffer, size_t numbytes, size_t count, FILE *fp; struct NhanVien { char MNV[10]; char HoTen[MAX]; char DiaCh
Trang 1CH ƯƠ NG 9:File
Trang 2KI U FILE Ể
Khái ni m ệ
• File l u d ng text thông th ư ạ ườ ng(text stream)
• File l u d ng nh phân (binary stream) ư ạ ị
Trang 3KI U FILE Ể
• D ng text (text stream)ạ
+ Các chu i l u d ng ỗ ư ạ
text
+ Có th xem bình ể ở
thường
+ M i l n ghi m t chu i ỗ ầ ộ ỗ
ph i thêm ký t xu ng ả ự ố
dòng ‘\n’
• D ng nh phân(binary ạ ị stream)
+ Các chu i l u dỗ ư ưới
d ng đạ ược mã hóa binary
+ Không m xem d ng ở ạ thông thường
+ M i l n ghi tùy thu c ỗ ầ ộ
d li u thông thữ ệ ường dùng struct
Trang 4THAO TAC TRÊN FILE
1 M file (xem có nhi u mode đ m ) ở ề ể ở
2 Thao tác (đ c, ghi ) ọ
3 Đóng file.
Trang 5M File Text Stream ở
Syntax
FILE *fopen(const char *filename, const char *mode);
Ví d : ụ
FILE *fp;
fp=fopen("INPUT.TXT","w");// w có
nghĩa m đ ghi ở ể
Trang 6Ghi File Binary Stream
Syntax:
size_t fwrite(const void *buffer, size_t numbytes, size_t count, FILE *fp);
struct NhanVien
{
char MNV[10];
char HoTen[MAX];
char DiaChi[MAX] ;
char Phai[4];//nhap Nam, Nu
bool CBQL;
};
NhanVien nv[10];
Trang 7Doc file
0 MNV
HoTen
DiaChi
Phai
CBQL
1 MNV
HoTen
DiaChi
Phai
CBQL
0 1
Tuan
123 CMTT Nam
1
1 2
Huyen TDT Nu 0 NV[0]