
Lập trình tính toán khoa học kỹ thuật 1
Buổi 7: Kiểu tập tin và nâng cao
Giảng viên: TS. Lê Hoàng Sơn
lehoangson@hus.edu.vn

Lê Hoàng Sơn 2/24
Nội dung chính
Kiểu Tập Tin
1
Nâng Cao Về C
2
Bài tập
3

Lê Hoàng Sơn 3/24
1. Kiểu tập tin (File)
File là loại dữ liệu có thể ghi lên đĩa để dùng nhiều lần.
Trong C chỉ có một loại File, nhưng cấu trúc của mỗi File
có thể khác nhau.
Cấu trúc này được hình thành khi ta ghi dữ liệu lên File,
nó phụ thuộc vào hàm mà ta dùng để ghi dữ liệu lên đĩa.
Có hai kiểu xuất/ nhập dữ liệu vào File:
Nhị phân
Văn bản

Lê Hoàng Sơn 4/24
Kiểu xuất/nhập tập tin
Nhị phân:
Dữ liệu trong file ở dạng các số nhị phân
Dữ liệu ghi lên tập tin không bị thay đổi và khi đóng tập tin thì mã
kết thúc tập tin sẽ được ghi lên đĩa là -1
Văn bản:
Dữ liệu ở dạng text
Khi xử lý ký tự xuống dòng và khi đóng tập tin thì mã kết thúc tập
tin sẽ được ghi lên đĩa là 26
Khi ghi một ký tự chuyển dòng lên đĩa (mã 10) sẽ ghi thành 2 ký tự
mã 13 và mã 10.
Khi đọc, nếu gặp hai ký tự liên tiếp là mã 10 và mã 13, sẽ gom lại
thành một ký tự là mã 10.

Lê Hoàng Sơn 5/24
Một số hàm xuất/ nhập chuẩn
Mở file: Nếu thành công trả về kết quả là con trỏ FILE tương ứng
với file vừa mở, ngược lại trả về giá trị NULL.
FILE *fopen(const char *tên_tập_tin,const char *kiểu_truy_cập);
Đóng file: Ðóng tập tin được chỉ đến bởi con trỏ f. Nếu thành công
thì giá trị của hàm = 0 ngược lại có giá trị EOF. Sau khi đóng con
trỏ f sẽ không còn trỏ đến file trước đó nữa
int fclose(FILE *f)
Làm sạch vùng đệm của tập tin được chỉ đến bởi con trỏ f. Nếu
thành công cho giá trị 0, ngược lại cho giá trị EOF
int fflush(FILE *f)
Xóa một tập tin trên đĩa: Nếu thành công giá trị của hàm bằng 0 ,
ngược lại cho giá trị EOF
int unlink(const char *tên_tập_tin)

