tailieunhanh - Bài giảng Lập trình tính toán khoa học kỹ thuật: Buổi 7 - TS. Lê Hoàng Sơn

Bài giảng "Lập trình tính toán khoa học kỹ thuật - Buổi 7: Kiểu tập tin và nâng cao" cung cấp cho người học các kiến thức: Kiểu tập tin, nâng cao về C. Cuối bài giảng có phần bài tập để người học ôn tập và củng cố kiến thức. | Buổi 7: Kiểu tập tin và nâng cao Giảng viên: TS. Lê Hoàng Sơn lehoangson@ Lập trình tính toán khoa học kỹ thuật 1 Nội dung chính 1 Kiểu Tập Tin 2 Nâng Cao Về C 3 Bài tập 2/24 Lê Hoàng Sơn 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 3/24 Lê Hoàng Sơn 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. 4/24 Lê Hoàng Sơn 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. Đó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 FILE *fopen(const char *tên_tập_tin,const char *kiểu_truy_cập); 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) 5/24 Lê Hoàng .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.