tailieunhanh - Giáo trình kỹ thuật lập trình C part 10
Tham khảo tài liệu 'giáo trình kỹ thuật lập trình c part 10', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Các hàm cấp 2 làm việc với tệp tin thông qua một con ưỏ tệp tin. Con trỏ này được xác định khi ta mở tệp tin. Do đó để dùng các hàm cấp 2 ta phải khai báo biến con trỏ tệp tin. Ví dụ FILE f f fopen wt 111 - CÁC KIỂU NHẬP XUẤT TRONG TỆP TIN 1. Nhập xuất kiểu nhị phân Dữ liệu ghi lên tệp tin không bị thay đổi và khi ta đóng tệp tin thì mã kết thúc tệp tin EOF sẽ được ghi lên đĩa là -1. 2. Nhập xuất kiểu văn bản Kiểu nhập xuất văn bản chỉ khác kiểu nhị phân khi xử lý ký tự chuyển dòng mã 10 và ký tự mã 26. Đối VỚT các ký tự khác hai kiểu đều đọc - ghi như nhau. Mã chuyển dòng - Khi ghi một ký tự LF mã 10 được chuyển thành hai ký tự CR mã 13 và LF. - Khi đọc hai ký tự liên tiếp CR và LF trên tệp chỉ cho ta một ký tự LF. 3. Các điểm lưu ý - Tệp tin khi ghi lên đĩa dưới dạng nào thì phải đọc dưới dạng đó nếu không việc xử lý sẽ không chính xác. - Trong c có hàm dùng để nhập xuất cho cả hai kiểu có hàm chỉ dùng để nhập xuất cho một kiểu nào đó. 4. Ví dụ so sánh hai kiểu nhập xuất Ví dụ Ta có chương trình sau sử dụng phép đọc ghi trên một tệp tin khác nhau. 199 Chuông trinh vi du ve hai hinh thuc doc gh tep tin theo kỉeu van ban va nhi phan include include main FILE f char c cl clrscr f fopen sl wt fprintf f c c c c c c 65 66 67 68 10 26 ghi len tep tỉn 6 byte theo kieu text do vay khx gap byte 10 no se ghi len 13 10 fclose f getchí f fopen sl rt while feof f c getc f printf d c 1 doc ket qua cua tep tin ghi tren theo kieu van ban va in len man hỉnh ta thay tren man hlnh se co ket qua la 65 66 67 68 10 - 1. Trong đo - 1 la ma ket thuc tep tin. Suy ra thieu ma 26 do 26 duoc hieu la ma ket thuc tep tin trong kieu nhap xuat van ban. Neu thay dong f fopen sl rt bằng f fopen sl rb thỉ ket qua in len man hĩnh là 65 66 67 68 13 10 26 -ĩ fclose f getch Một ví dụ khác là tệp tin được ghi dưới dạng nhị phân nhưng lệnh type của DOS lại mở file dưới dạng văn bản do vậy ta thấy nó chỉ đọc được một phần của tệp tin do gặp mã 26 . 200 IV - CÁC HÀM .
đang nạp các trang xem trước