TẬP TIN VĂN BẢN – TẬP TIN NHỊ PHÂN

4 6 0
TẬP TIN VĂN BẢN – TẬP TIN NHỊ PHÂN

Đang tải... (xem toàn văn)

Thông tin tài liệu

1. Phân loại Tập tin là hình thức lưu trữ phổ biến trên bộ nhớ phụ, gồm 2 loại: Ø Tập tin văn bản: là tập tin chỉ lưu trữ thuần túy văn bản, trong đó các kí tự được biểu diễn bằng mã ASCII của nó, người dùng có thể đọc được. Tính chất: § Dễ truy xuất và xử lí § Độ bảo mật kém § Tốc độ truy xuất kém § Kích thước lớn. - Vd: Lưu số nguyên 12345 ở dạng binary (2 byte) và dạng chuỗi (5 byte). Các dạng thường gặp: § Tập tin...

TẬP TIN VĂN BẢN – TẬP TIN NHỊ PHÂN Phân loại Tập tin hình thức lưu trữ phổ biến nhớ phụ, gồm loại: Ø Tập tin văn bản: tập tin lưu trữ túy văn bản, kí tự biểu diễn mã ASCII nó, người dùng đọc Tính chất: § Dễ truy xuất xử lí § Độ bảo mật § Tốc độ truy xuất § Kích thước lớn - Vd: Lưu số nguyên 12345 dạng binary (2 byte) dạng chuỗi (5 byte) Các dạng thường gặp: § Tập tin cấu hình: *.INI, *.CFG § *.TXT, *.HTML, *.XML Ø Tập tin nhị phân: tập tin chứa liệu mà có vài chuỗi bit biểu diễn dạng văn trơn, tập tin có máy đọc cịn người dùng khơng đọc Tính chất: § Truy xuất xử lí phức tạp § Tốc độ truy xuất nhanh § Tính bảo mật cao Các dạng thường gặp: § Các tập tin có cấu trúc tự định nghĩa § *.DOC, *XLS, *PDF, *PPT § *.JPG, *.PCX, *.BMP ,*.TIF § *.MP3, *.W A V , *.A VI,… GVHDTH: Nguyễn Ngọc Thảo Một số hàm xử lí chung cho hai dạng tập tin (xem MSDN) Tên hàm Chức fopen Mở tập tin theo kiểu văn nhị phân fclose Đóng tập tin fcloseall Đóng tất tập tin fflush Làm vùng đệm tập tin mở fflushall Làm vùng đệm tất tập tin mở remove/unlink Xóa tập tin Một số hàm xử lí dùng cho tập tin văn (xem MSDN) Tên hàm Chức fopen Mở tập tin theo kiểu văn nhị phân fclose Đóng tập tin fcloseall Đóng tất tập tin fprintf Ghi giá trị dạng text lên tập tin fscanf Đọc giá trị dạng text từ tập tin fflush Làm vùng đệm tập tin mở fflushall Làm vùng đệm tất tập tin mở remove/unlink Xóa tập tin putc/fputc Ghi lên tập tin kí tự (sử dụng tập tin văn nhị phân có khác biệt) getc/fgetc Đọc từ tập tin kí tự (sử dụng tập tin văn nhị phân có khác biệt) Một số hàm xử lí dùng cho tập tin nhị phân (xem MSDN) Tên hàm Chức putw Ghi số nguyên lên tập tin getw Đọc số nguyên từ tập tin GVHDTH: Nguyễn Ngọc Thảo fwrite Ghi mẫu tin (có cấu trúc định trước) lên tập tin fread Đọc mẫu tin (có cấu trúc định trước) từ tập tin fseek Di chuyển trỏ vị đến vị trí mong muốn ftell Cho biết vị trí trỏ vị Các ví dụ đọc/ghi tập tin văn nhị phân Ghi tập tin văn #include void main() { int a[10] = {10,9,8,7,6,5,4,3,2,1}; FILE *f = fopen("number_text.txt", "wt"); for (int i = 0; i < 10; i++) { printf("%3d", a[i]); fprintf(f,"%d\n",a[i]); } fclose(f); } Đọc tập tin văn #include void main() { int a; FILE *f = fopen("number_text.txt", "rt"); while (!feof(f)) { fscanf(f,"%d",&a); printf("%3d", a); } fclose(f); } Ghi tập tin nhị phân #include typedef struct { char mssv[10]; char name[30]; }SV; GVHDTH: Nguyễn Ngọc Thảo // mở tập tin để đọc dạng text // kiểm tra đến cuối tập tin chưa // đọc liệu dạng text vào biến a // đóng tập tin sau làm xong void main() { int i; SV arr[5]; FILE *f = fopen("number_binary.bin", "wb"); for (i = 0; i < 5; i++){ printf("Nhap MSSV: "); gets(arr[i].mssv); printf("Nhap ten: "); gets(arr[i].name); } for (i = 0; i < 5; i++) fwrite(&arr[i], sizeof(SV), 1, f); fclose(f); } Đọc tập tin nhị phân #include typedef struct { char mssv[10]; char name[30]; }SV; void main() { int i; SV arr[5]; FILE *f = fopen("number_binary.bin", "rb"); for (i = 0; i < 5; i++) { fread(&arr[i], sizeof(SV), 1, f); printf("MSSV: %s\nHo ten: %s\n\n", arr[i].mssv, arr[i].name); } fclose(f); } GVHDTH: Nguyễn Ngọc Thảo ... dạng tập tin (xem MSDN) Tên hàm Chức fopen Mở tập tin theo kiểu văn nhị phân fclose Đóng tập tin fcloseall Đóng tất tập tin fflush Làm vùng đệm tập tin mở fflushall Làm vùng đệm tất tập tin mở... mở remove/unlink Xóa tập tin Một số hàm xử lí dùng cho tập tin văn (xem MSDN) Tên hàm Chức fopen Mở tập tin theo kiểu văn nhị phân fclose Đóng tập tin fcloseall Đóng tất tập tin fprintf Ghi giá... lên tập tin fscanf Đọc giá trị dạng text từ tập tin fflush Làm vùng đệm tập tin mở fflushall Làm vùng đệm tất tập tin mở remove/unlink Xóa tập tin putc/fputc Ghi lên tập tin kí tự (sử dụng tập tin

Ngày đăng: 08/05/2021, 17:57

Tài liệu cùng người dùng

Tài liệu liên quan